你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
构建基于工厂模式的三层解决方案
 

由于目前服务的公司,系统复杂度很高,数据库使用了Oracle、SqlServer、MySql......(就差用到所有的数据库产品了,呵呵)

  系统重构的过程中,之前写的基于sqlserver的简单三层架构已经不能满足系统重构的需求...

  需求:

  支持多类型数据库
  操作多个同一类型数据库
  参考:

  PetShop4.0

  解决方案框架图

  数据访问工具类

  数据访问类使用DbProviderFactory实现,方法在父类实现,子类中只需通过实现CreateInstance()方法来指定providerName和connectionString 即可,唯一遗憾的是Mysql数据库不能通过这种方式实现,需要再单独写数据访问类了。

  研究过很多框架,包括开源的和微软的一些示例产品,个人觉得有的框架繁杂,有的or-mapping架构的效率不高,框架的DAL层和entity层可以用基于codeSmith的代码生成,这样会提高开发效率,系统可复用性也不错 .

  数据访问类库网上有很多,大部分是需要具体实现每一类型的数据访问类,今天利用项目测试期的空闲,完成了DbBase和它的实现类DbSqlServer,DbOracle,DbOleDb,心情很不错:)

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089