求一些WinForm源码示例:
业务逻辑层封装实现数据层和表现层的数据交换。
例如:datatable,datarow.
本人的所有数据是放在DataSet中的。

解决方案 »

  1.   

    Database
       |
    数据库访问类(如微软提供的SqlHelper)
       |
    业务数据访问对象(DAO)
       |
    业务逻辑类
       |
    前台程序
      

  2.   

    数据层
    //查询数据库,返回结果DataTable以供查询
    public DataTable executeDataTable(string sql)
    {
    DataSet ds=new DataSet();
    SqlDataAdapter Adapter=new SqlDataAdapter(sql,Conn);
    Adapter.Fill(ds,"myTable");
    return ds.Tables["myTable"];
    }
    //查询数据库,将数据填充到DataTable备用
    public DataTable FillDataTable(string sql)
    {
    DataTable dt=new DataTable();
    SqlDataAdapter Adapter=new SqlDataAdapter(sql,Conn);
    Adapter.Fill(dt);
    return dt;
    }
    //下面定义了一个查询数据库并且返回数据视图给DataGrid控件用的函数executeDataView
    public DataView executeDataView(string sql)
    {
    DataSet ds=new DataSet();
    SqlDataAdapter Adapter=new SqlDataAdapter(sql,Conn);
    Adapter.Fill(ds,"myTable");
    return ds.Tables["myTable"].DefaultView;
    }
    表示层:
    string SQL="Select * from OtherBank";
    Bank.myData mydata1=new Bank.myData();
    banks.DataSource=mydata1.executeDataView(SQL);
    banks.DataBind();
      

  3.   

    我想实现对业务逻辑层的封装,实现O/R映射,这样无论是表现层还是数据层发生变动,只要修改
    中间层就可以。例如:
        从数据表读取记录:id,upid,name
             |
        通过中间层的映射
             |
        表现层(例如TreeView)问题时现在数据已经放在ds的一个表里,怎样通过一个对象实行和数据表的对应呢;
      

  4.   

    表现层是不允许出现SQL的。大家帮帮忙,提供些代码,感激万分。
      

  5.   

    web开发比较多见的MS参考示例petshop和duwamish楼主可以参考下 !
      

  6.   

    通过自定义实体类
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/CustEntCls.mspx