2014-09-16 3 views
0

Мне нужно разработать проект в трехуровневой архитектуре .. но я не знаю, как использовать linq в проекте и в каком слое я должен использовать. мой код три слоя бизнеса-слоя, dataccess слоя и слой представления, бизнес-объекты для объявления таблицы с переменнойИспользование Linq для SQL в трехуровневой архитектуре в asp.net 4.5

бизнеса-объект слой

namespace BusinessObject 
    { 
    public class UserBO // Declare Class Public to Access any where 
    { 
     //Declaring UserInfomation Variables 

    private string _Id; 
    private string _LogInName; 
    private string _FirstName; 
    private string _LastName; 
    private string _EmailAddress; 
    private string _Password; 

    public string Id 
    { 
     get { return _Id; } 
     set { _Id = value; } 
    } 
    // Get and set values 
    public string LogInName 
    { 
     get { return _LogInName; } 
     set { _LogInName = value; } 
    } 
    public string FirstName 
    { 
     get { return _FirstName; } 
     set { _FirstName = value; } 
    } 
    public string LastName 
    { 
     get { return _LastName; } 
     set { _LastName = value; } 
    } 
    public string EmailAddress 
    { 
     get { return _EmailAddress; } 
     set { _EmailAddress = value; } 

    } 
    public string Password 
    { 
     get { return _Password; } 
     set { _Password = value; } 
    } 

dataccess слой

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString()); 
    public int AddUserDetails(UserBO objbo) // passing Bussiness object Here 
    { 
     try 
     { 
      /* Because We will put all out values from our (UserProfile.aspx) 
       To in Bussiness object and then Pass it to Bussiness logic and then to 
       DataAcess 
       this way the flow carry on*/ 
      SqlCommand cmd = new SqlCommand("USERINFORMATION", con); 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Parameters.AddWithValue("@Id", objbo.Id); 
      cmd.Parameters.AddWithValue("@LogInName", objbo.LogInName); 
      cmd.Parameters.AddWithValue("@FirstName", objbo.FirstName); 
      cmd.Parameters.AddWithValue("@LastName", objbo.LastName); 
      cmd.Parameters.AddWithValue("@EmailAddress", objbo.EmailAddress); 
      cmd.Parameters.AddWithValue("@Password", objbo.Password); 
      con.Open(); 
      int result = cmd.ExecuteNonQuery(); 
      cmd.Dispose(); 
      return result; 
     } 
     catch 
     { 
      throw; 
     } 
    } 
+1

Что LINQ делать с уровнями приложений? –

+2

Что LINQ to SQL имеет отношение к этому вопросу, ваш код использует ADO.net –

+0

Я хочу вставить данные в базу данных .. через linq запрос @patrick – Amit

ответ

0

Трехъярусная заявка содержит следующие данные:

1) Уровень представления -> Он касается непосредственно страниц примеров пользователей html.

2) Уровень бизнес-логики -> Он предназначен для проверки данных и объектов перед отправкой в ​​базу данных через логический уровень данных. Проверка может быть выполнена в два этапа: 1) В методах POST: в основном для тех методов, которые были использованы для сохранения, обновления или удаления данных в базе данных. 2) в методах GET: в основном используется для тех методов, которые были использованы сущностями для отображения данных на передней панели. пример: отображение имени пользователя или списка на лицевой стороне.

3) Уровень данных: он используется для отправки данных и приема данных в базу данных.

Итак, в качестве сводки Уровень представления -> (отправляет данные/объекты) -> Уровень бизнес-логики (проверка данных) -> Логический уровень данных (отправляет/принимает) данные из базы данных.

Использование Linq может быть достигнуто за счет следующих ресурсов:

Linq usage with n-tier application

Linq learning resource

+0

thanx abhinav kumar singh – Amit

Смежные вопросы