我们当前的 Web 应用程序正在使用 SQL Server,我们现在需要支持 Oracle。
有几个选项:
Data Facade 模式:在业务层使用Data Facade 接口(interface),因此SQL Server 和Oracle 可以有自己的数据访问层实现。问题是很难为不同类型的数据库同步 DAL 代码。
nHibernate:看起来很有前途,我没有使用它的经验。由于我们目前的Data Access Layer混合了SQL和Stored Procedure,不确定如果改成nHibernate会不会涉及很多工作(我们面临时间压力)。
我想听听你的意见。谢谢。
最佳答案
我不明白为什么拥有同时支持 Oracle 和 SQL Server 的 DAL 会如此困难。具体来说,LLBLGen可以。如果是我,我会使用它。但那是因为我以前用过它,而且我是它的忠实粉丝。
关于.NET - 多数据库支持策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226082/