一、抽象工厂设计
1、 抽象工厂类
(1) 反射工厂。《1》从配置文件获取抽象工厂名称。《2》创建抽象工厂实例。《3》返回抽象工厂实例。
(2) 生成抽象产品。定义以IDAL接口为类型的抽象方法。
2、 SQLServer实体工厂类:继承抽象工厂类
实现抽象工厂中的抽象方法,在抽象方法中返回DALl层中SQLServer实体产品对象。
3、 Access实体工厂类:继承抽象工厂类
实现抽象工厂中的抽象方法,在抽象方法中返回DALl层中Access实体产品对象。
二、业务逻辑层设计
1、 工厂选择与实体产品创建
(1) 选择工厂:调用数据访问层统一数据访问方式(各种接口变量=特定的对象变量)
抽象工厂变量=抽象工厂反射回来的工厂实例。
(2) 创建实体产品:得到数据库访问类的实例
接口变量=工厂创建的实体产品对象。
2、 业务实现
调用接口中的各种方法实现相应功能。
《框架建立与代码编写》
一、框架搭建
1、UI (用户界面层)
2、BLL(业务逻辑层)
3、DAL(数据访问层实现)
4、IDAL(数据访问层接口)
5、DALFactory(抽象工厂)
6、DBAccess(通用数据库访问类)
7、Models(业务实体)
二、添加引用
1、BLL(IDAL;Models;DALFactory)----3
2、DAL(IDAL;Models;DBAccess)------2
3、DALFactory(IDAL ;DAL)--------------2
4、IDAL(Models)-------------------------------1
三、添加类
1、添加Models中的类。
2、添加IDAL中对应的接口(根据界面中的功能)。
3、添加DAL中对应的数据访问类,并实现IDAL中对应的接口(按产品添加并实现)。
4、添加抽象工厂类AbstractDALFactory(选择数据库;选择实体工厂;提供抽象产品)
5、按产品添加实体工厂并生产实体产品:SqlDALFactory;AccessDALFactory
6、在BLL层添加对应的业务类。
四、代码编写
1、编写“通用数据访问类”。
2、按照接口编写“DAL中各类中的方法”
3、编写BLL业务逻辑。
4、编写表示层(也可以先编写)。