【发布时间】:2009-12-19 18:14:06
【问题描述】:
根据this question,.Net 最流行的 ORM 工具是 NHibernate。然而,给出的解释为零。 NHibernate 与其他框架相比有哪些引人注目的优势?
【问题讨论】:
标签: c# .net nhibernate orm
根据this question,.Net 最流行的 ORM 工具是 NHibernate。然而,给出的解释为零。 NHibernate 与其他框架相比有哪些引人注目的优势?
【问题讨论】:
标签: c# .net nhibernate orm
NHibernate website 本身就是一个很好的例子:
NHibernate 支持透明 持久性,你的对象类不 必须遵守限制性规定 编程模型。持久类 不需要实现任何接口 或从特殊的基类继承。 这使得可以设计 使用纯 .NET (CLR) 的业务逻辑 对象和面向对象的习语。
要对 .NET 的许多主要 O/RM 进行公正的比较,我建议您访问 ORM BATTLE .NET
【讨论】:
对我来说,最大的特点是Fluent NHibernate's Automapping,它可以采用相当复杂的类模型,并从中创建关系数据库模式。
我不知道有任何其他工具(商业或开源)可以做到这一点。
此外,功能非常强大且可配置(唉,这可能使它变得神秘)。
【讨论】:
有很多阅读可供您阅读:
Advantages and Disadvantages of NHibernate
What differentiates Nhibernate from other ORM’s?
还有大量链接指向人们对各种 .NET ORM 的看法:
NHibernate, Entity Framework, active records or linq2sql
简而言之,NHibernate 功能丰富且经过实战考验。它是免费和开源的。
【讨论】:
我强烈推荐 EntitySpaces。这对我来说是最好的 ORM,为我节省了大量的时间和金钱。
我早就怀疑那个网站了,ormbattle 是个骗局。据我记得,Yakunin 是 ormbattle 的所有者或经营者之一。所以把它和一大粒盐一起吃。 检查自己,不要相信网上的陌生人。 (当然,除了我)。
【讨论】:
根本不推荐用于关键任务软件。 你会得到神秘的生成 SQL,并且会疯狂地做最愚蠢的事情。
到 2012 年,大型软件工厂已明确指示不要在任何项目中使用 nHibernate。它太冒险、太难使用而且太麻烦了。
每个时尚都有其到期日期。
【讨论】: