【发布时间】:2011-03-14 15:43:46
【问题描述】:
我们当前的 Web 应用程序正在使用 SQL Server,我们现在需要支持 Oracle。
有几个选项:
数据门面模式:在业务层使用数据门面接口,因此 SQL Server 和 Oracle 可以有自己的数据访问层实现。问题是很难为不同类型的数据库同步 DAL 代码。
nHibernate:看起来很有希望,我没有使用它的经验。由于我们目前的数据访问层是混合SQL和存储过程的,不知道换成nHibernate是否会涉及很多工作(我们面临时间压力)。
我想听听您的意见。谢谢。
【问题讨论】:
-
Entity Framework 4.0 和基于接口的依赖注入的组合怎么样?为了克服为 Oracle/SS 同步 DAL 代码的“问题”,请使用 LINQ。 (用于 SS 的 LINQ-SQL,Codeplex 上有一个 LINQ-Oracle 项目)。您的接口将返回两个存储库都应遵循的 LINQ 类型(例如 IQueryable)。
标签: .net database nhibernate architecture