DatagridView があり、データベースの内容を入力したいと考えています。DataAdapter、データセット、および Fill/Update コマンドなどを使用して実行できることはわかっています。しかし、私が知りたいのは、それを 3 層アーキテクチャーで記述する方法です。つまり、プレゼンテーション層、ビジネス層、データ層のコマンドは何になるのでしょうか。私は 3 層建築の新生児です。そして、それを正しくすることができません.Thanks.
1703 次
1 に答える
0
しばらくグーグルで調べて、いくつかのテクニックを実装した後、私はこれにたどり着きました:
UIレイヤー:
private void FillData(object sender, EventArgs e)
{
BusinessObject bo = new BusinessObject();
Datatable dt = new Datatable();
dt = bo.getTable();
datagridview.DataSource = dt;
}
ビジネスレイヤー:
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;
}
データ層:
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;
}
それが役に立てば幸い。
于 2011-09-27T09:30:15.230 に答える