对.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、他提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。

浙公网安备 33010602011771号