0

DatagridView があり、データベースの内容を入力したいと考えています。DataAdapter、データセット、および Fill/Update コマンドなどを使用して実行できることはわかっています。しかし、私が知りたいのは、それを 3 層アーキテクチャーで記述する方法です。つまり、プレゼンテーション層、ビジネス層、データ層のコマンドは何になるのでしょうか。私は 3 層建築の新生児です。そして、それを正しくすることができません.Thanks.

4

1 に答える 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 に答える