考虑了一下,决定采用Bridge Pattern。DbFacade类中有所有界面层可以调用的接口,比如创建Stamp的接口AddStamp(Stamp)等等,DbFacade中还有一个成员变量为IDbImp m_DbImp。IDbImp是一个接口类,OleDbImp和SqlDbImp分别继承自IDbImp。IDbImp中有和DbFacade完全相同的接口,具体的实现在OleDbImp和SqlDbImp类中分别完成。DbFacade的构造函数中,根据Configuration中AppSetting["DbImp"]的值,用Activator来CreateInstance一个IDbImp,从而实现多数据库的支持。具体的调用Ado的操作都在XXXDbImp中。
数据访问部分的类层次
最新推荐文章于 2017-04-21 19:42:00 发布