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