DatagridView的3层架构

时间:2011-09-25 06:44:29

标签: 3-tier

我有一个DatagridView,我想用数据库的内容填充它。我知道它可以通过DataAdapter,数据集和Fill / Update命令完成。但我想知道的是,如何在3层架构中编写它。我的意思是,Presentation层,业务层和数据层中的命令是什么。我是3tier architecturre的新生婴儿。并且无法做到正确。谢谢。

1 个答案:

答案 0 :(得分: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;
}

数据层:

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;
}

希望它有所帮助。