2011-09-25 4 views
0

У меня есть DatagridView, и я хочу заполнить его содержимым базы данных. Я знаю, что это можно сделать с помощью команд DataAdapter, dataset и Fill/Update и всех. Но я хочу знать, как написать его в архитектуре 3tier. Я имею в виду, какими будут команды в слое Presentation, уровне Business и Data. Я новорожденный ребенок для 3tier architecturre. И не в состоянии понять это. Спасибо.Архитектура 3tier для DatagridView

ответ

0

После прибегая его на некоторое время и реализации некоторых из моих методов, я пришел ДО этого:

UILayer:

private void FillData(object sender, EventArgs e) 
{ 
    BusinessObject bo = new BusinessObject(); 
    Datatable dt = new Datatable(); 
    dt = bo.getTable(); 
    datagridview.DataSource = dt; 
} 

BusinessLayer:

public DataTable getTable() 
{ 
    DataLayer dl = new DataLayer(); 
    DataTable dt = new DataTable(); 
    dt = dl.getTable(); 

    if(dt == null || dt.HasErrors == true) 
    { 
     MessageBox.Show("Datable has Errors or is Null"); 
     return 
    } 
    return dt; 
} 

DataLayer:

public DataTable getTable() 
{ 
    SqlConnection con = new SqlConnection(connectionString); 
    string myCommand = "Select empId, empDesignation from Employees"; 
    con.Open(); 
    SqlDataAdapter sda = new SqlDataAdapter(myCommand, con); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    return dt; 
} 

Надеюсь, это поможет.