1.概述:
建立在简单工厂和三层的基础上,针对不同类型的数据库 创建不同的访问方式。
2.搭建步骤:
*Models实体类库
分析数据库,对应每张表创建相应实体类。
*DBUtility数据访问工具
针对不同类型的数据库,创建相应的数据访问类。
SqlHelper、AccessHelper、OracleHelper在各类中分别实现各自的访问数据库的方法。
*IDAL数据访问接口类库
针对实体类中的个实体创建相应的接口,在接口中定义该实体访问数据库的方法,这里要尽量把要用到的方法写全,
以方便子类实现更多功能。
*DAL数据访问层
在该层首先创建对应不同类型数据库的文件夹,在各文件夹中,对应各实体类创建数据访问类,这些类分别实现
在IDAL中各自对应的接口。
* DALFactory工厂类库
首先创建抽象工厂(抽象类)该类引用命名空间System.Cofuguration和System.Refection。首先在类中创建公有的
静态方法,选择实体工厂;然后对应各实体类写创建实体类数据库服务类的抽象方法。
根据不同数据库类型创建继承抽象工厂的实体工厂类,在类中实现创建实体类数据库服务的方法。
* BLL业务逻辑层
在BLL中根据各实体类创建BLL类,在类中创建静态私有方法,选择实体工厂并创建数据访问服务对象。
引用数据访问服务对象的方法实现业务逻辑
* UI表示层
在UI中引用BLL中的方法,实现具体操作。