日期:2014-05-20  浏览次数:21076 次

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

dotNet2.0   C#   vs2005

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

我用SqlServer2000 和 Oracle10