nhibernate - SubSonic 与 CaSTLe ActiveRecord

标签 nhibernate orm subsonic castle-activerecord subsonic-active-record

对于即将开展的项目,需要围绕遗留 Oracle 数据库编写 C# 代码。它将非常以数据为中心,因为大部分代码将处理数据操作——几乎没有业务规则。因此,我决定不使用成熟的 ORM,而是选择了 Active Record 方法。

我遇到了两个选项:SubSonicCastle ActiveRecord

谁有这两种实现的经验?当我在它们之间进行选择时,我应该考虑哪些因素?哪个更稳定/更快/更容易合作/拥有良好的支持社区?

我会很高兴得到一些决策指导。

最佳答案

SubSonic 和 NHibernate(CaSTLe ActiveRecord 建立在其上)都是成熟的 ORM。

NHibernate 通常比 SubSonic 更成熟,功能更丰富。它拥有更大的用户和贡献者社区。

亚音速具有更快的加速时间。

另请参阅(请注意,阅读更多不一定会使您的决定更容易,实际上可能适得其反):

Learn SubSonic before NHibernate or Vice Versa?

Subsonic Vs NHibernate

http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

请注意,关于您将看到的一些名字:Ayende Rahien 是 NHibernate 的贡献者,Rob Conery 是 SubSonic 的贡献者。

NHibernate 是“安全”的选择,因为它很可能能够处理您发送给它的任何异常情况。只要您的设计正确,您就可以从 SubSonic 开始,然后在必要时将其替换为 NHibernate(这将涉及一些重新编码成本)。

决定最终取决于具体情况,由您决定。

关于nhibernate - SubSonic 与 CaSTLe ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474265/

相关文章:

database - ORM 还是 "Vietnam of Computer Science"吗?

orm - Doctrine2 分页器

java - Hibernate:通过附加表实现多对多

linq-to-sql - 基准 Linq2SQL、Subsonic 2、Subsonic 3 - 还有其他让它们更快的想法吗?

performance - Subsonic Performance,能否处理多达100万首歌曲信息?

c# - 更改 App_Code 中的任何文件后 Visual Studio 挂起

nhibernate - 使用 LINQ to NHibernate 按日期分组

c# - NHibernate - 通过内部集合中的两个项目的标准获取类

nhibernate - 从 NHibernate 的一级缓存中删除已删除的项目?或者: how to check if cached items have been deleted?

linq - NHibernate 从 LINQ 结果中删除