构建基于Dbprovider的DataSession

电脑前段时间中毒没办法清理....现在VM装个工作站有点时间把几年前基于数据访问模式设计分享一下.基实在数据访问组件中大家比较关系的就是如何设计一个基于Dbprovier的数据访问模型,这样可以轻松实现多数据库访问.下面通过代码来描述DbDriver,DbDriverProvider,DataSession的实现过程.

首先要描述的当然是抽象出DbDriver,其实大家没有必要一定要自己想,可以借鉴HIBERNATE看大牛们是如何设计.

 

Code

MSSQL的实现

 

Code

 

ORACLE的实现

 

Code

 

ODBC的实现

 

Code

 

ACCESS的实现

 

 

Code

 

IDataSession

 

Code

 

DataSession实现

 

 

Code

 补充一个ObjectLoader好理解

 

Code

 

 

 

如何详细文字描述不是我的强项,直接代码相信大家能看明白和知道实现原理.

这几年我一直执着地去搞这东西,后来还是喜欢抽象基础+XML模型+VSGenerator(扩展生成模型代码)这样的好处是封装的复杂度降低了,利于其他人员调试和维护.

 

 

 

posted on 2009-02-07 15:18  henry  阅读(2091)  评论(1编辑  收藏  举报

导航