日期:2014-05-17  浏览次数:20388 次

一个不知是反射还是什么的问题
一个Web项目
三个业务层和数据层项目A、B、C
一个数据库处理公共项目Common,主要就一个类
三个数据库
如何实现从A、B、C调用Common时分别选择Web项目下Web.config数据库连接字符串?
不要从A、B、C分别传标识过来的哪种。
------解决方案--------------------
三个 oracle,三个 sqlserver,三个其他数据库;

还是指的分别对于oracle,sqlserver,其他数据库?
------解决方案--------------------

通过反射以适应不用的DBMS。
我觉得你倒可以先从一些 Nhibernate类似产品开始了解起。
------解决方案--------------------
数据访问类用 Dbconnection ,Dbcommand 这样的抽象类,DAL层建立三个接口,分别对应三种数据库类型,例如SqlConnection等,链接字符串也写到接口中,然后上层分别实现不同的接口么