抽象工厂重点模块设计
一、抽象工厂设计 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、编写表示层(也可以先编写)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |