对.net框架的三层结构、ADO操作数据库和工厂模式开发的总结

一、三层结构中的三层
  a 表示层
  b 业务逻辑层
  c 数据访问层

1、三层结构中各层的依赖关系
  a 表示层依赖业务逻辑层
  b 业务逻辑层依赖数据访问层

二、DataSet的使用
 1 如何创建DataSet?
   a 通过DataAdapter的Fill方法将数据直接填充到DataSet中。
   b 通过手动编码自定义DataTable、DataColumn、DataRow,然后
     将数据添加到DataSet中。

 2 如何自定义DataSet?
   a 创建DataSet对象:DataSet ds = new DataSet();
   b 创建DataTable对象:DataTable dt = new DataTable();
   c 创建DataColumn对象构建表结构:DataColumn dc  = new DataColumn();
   d 将创建好的表结构添加到表中:dt.Columns.Add(dc);
   e 创建DataRow对象新增数据:DataRow dr = dt.NewRow();
   f 将数据插入到表中:dt.Rows.Add(dr);
   h 将表添加到DataSet中:ds.Tables.Add(dt);

三、DataView的使用
   
   示例:
        DataSet ds = new DataSet();
        DataView dv = new DataView();
        dv.Table = ds.Tables["studentTable"];
        dv.RowFilter = "UserState = '活动'";//筛选条件
        dv.Sort = "StudentName DESC";//按StudentName 降序排列

四、实体类
  a 用oop实现三层结构时,实体类是三层之间的数据传递的载体。
  b 在使用实体开发三层结构,用户的请求需要返回实体的集合石,可使用List<TEntity>实现。
  c using关键字在C#中有两个用途:
         一种作为指令,引用命名空间。
         一种作为语句,用于定义一个范围,在此范围末自动释放对象。

五、抽象工厂设计模式
 
   1、它属于创建型模式
   2、抽象工厂(IRepository 接口):静态方法生产抽象产品。
      抽象产品 :提供实体产品访问的接口(IStudentRepository)。
      实体工厂 :生产实体产品(Repository)
      实体产品 :实现自己的功能(StudentRepository)
   3、他提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。


     

posted @ 2013-09-27 21:14  Musicman  阅读(194)  评论(0)    收藏  举报