繁体   English   中英

.NET-多数据库支持策略

[英].NET - Strategy for multi database support

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

有几种选择:

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

  2. nHibernate:看起来很有希望,我没有使用它的经验。 由于我们当前的数据访问层与SQL和存储过程混合在一起,因此不确定如果更改为nHibernate是否会涉及很多工作(我们面临时间压力)。

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

我不明白为什么拥有同时支持Oracle和SQL Server的DAL会如此困难。 具体来说, LLBLGen会这样做 如果是我,我会用它。 但这是因为我以前使用过它,所以我非常喜欢。

NHibernate对多数据库应用程序提供了出色的支持。 是有关执行此操作时要考虑的事项的文章。

但是,如果您有“时间压力”,并且要使用完全不同的方法(使用存储过程)来更新应用程序,那么进行更改绝对是不容易的。

ODP.NET提供了标准的ADO.NET数据访问,同时还提供了Oracle数据库特定的功能,例如XML DB,数据访问性能优化和Real Application Clusters连接池。

还没有人提到Microsoft Enterprise Library 我没有使用过它,因此无法提供建议,但我认为它值得进一步关注。 前几天,我在听一个播客,他们说数据库互操作性是一个设计目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM