【问题标题】:3tier Architecture for DatagridViewDatagridView 的 3 层架构
【发布时间】:2011-09-25 06:44:29
【问题描述】:

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

【问题讨论】:

    标签: 3-tier


    【解决方案1】:

    在谷歌上搜索了一段时间并实施了一些我的技术后,我想到了这个:

    UILayer:

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 2011-07-30
      • 2011-09-30
      • 2010-12-09
      • 2012-07-21
      • 2011-02-06
      • 2019-03-07
      • 2013-04-24
      • 2012-07-05
      相关资源
      最近更新 更多