1. 提出问题
我们开发一套软件系统,使用的是SQL数据库,现在客户要求使用Oracle数据库,怎么办
通常解决方法:重新开发一套系统,UI和BLL不变,DAL改成Oracle的数据操作
抽象工厂设计模式:开发不同的DAL 直接集成在DAL中,根据不同的配置结合DAL,BLL使用
image.png
-
基于抽象工厂的三层架构引用关系
image.png
image.png
2. 搭建
-
项目结构
image.png - 添加引用
1)实体类所有类库中都用,所以先添加实体类的引用
2)DAL主要实现IDAL接口,所以DAL里添加IDAL的引用
3)DALFactory添加IDAL的引用
4)BLL里面添加DALFactory 和IDAL的引用
IDAL
image.png
DALFactory
网友评论