首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【】同时支持2种数据库的数据访问层该如何写呢

2012-02-19 
【求助】同时支持2种数据库的数据访问层该怎么写呢要同时支持2个数据库。mssqlserver&oracle。对象可以通过DbP

【求助】同时支持2种数据库的数据访问层该怎么写呢
要同时支持2个数据库。mssqlserver   &   oracle。对象可以通过DbProviderFactories来解决,但是这两个数据库在sql上以及其他方面多多少少都有点区别,这部分该怎么解决呢?

dotNet2.0   C#   vs2005

[解决办法]
无论如何
访问不同数据库的数据访问层都不会一样
你的意思应该是建立一个中间层
所有上层业务都去调用中间层 而中间层去调用数据访问层
中间层的调用数据层的方法是统一的
但是数据层本身的实现是不一样的
[解决办法]
可以参见petshop,里面正好是这两个数据库的数据层
[解决办法]
可以参考微软的EnterpriseLibray Data Block
[解决办法]
使用工厂类并不表明能可以将对两种数据库访问进行完全统一,实际上应该还是各有各的处理方法。
[解决办法]
创建两个类 实现同一个接口就行

我用SqlServer2000 和 Oracle10

热点排行