.NET - 多数据库支持策略

标签 .net database nhibernate architecture

我们当前的 Web 应用程序正在使用 SQL Server,我们现在需要支持 Oracle。

有几个选项:

  1. Data Facade 模式:在业务层使用Data Facade 接口(interface),因此SQL Server 和Oracle 可以有自己的数据访问层实现。问题是很难为不同类型的数据库同步 DAL 代码。

  2. nHibernate:看起来很有前途,我没有使用它的经验。由于我们目前的Data Access Layer混合了SQL和Stored Procedure,不确定如果改成nHibernate会不会涉及很多工作(我们面临时间压力)。

我想听听你的意见。谢谢。

最佳答案

我不明白为什么拥有同时支持 Oracle 和 SQL Server 的 DAL 会如此困难。具体来说,LLBLGen可以。如果是我,我会使用它。但那是因为我以前用过它,而且我是它的忠实粉丝。

关于.NET - 多数据库支持策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226082/

相关文章:

c# - 从 ASP.NET Web API 层使用的方法中抛出或不抛出异常

c# - 闭包是如何在幕后运作的? (C#)

c# - 将自动调整图像大小的 ImageButton

nhibernate - 我从哪里下载 Iesi.Collections?

.net - GDI+ 中随机发生的 AccessViolationException

android - 将 Green DAO 与内容提供者一起使用

database - Blackberry 的 SQlite 数据库有其他选择吗?

c# - ORM 是用于迁移数据的正确工具吗?

NHibernate (Fluent) 延迟加载不起作用

Android获取值类似于的数据库列的总和