NHibernate与其他ORM工具相比有哪些优势?

时间:2009-12-19 18:14:07

标签: c# .net nhibernate orm

根据this question,.Net最流行的ORM工具是NHibernate。但是,给出了零解释。 NHibernate相对于其他框架有什么吸引人的优势?

5 个答案:

答案 0 :(得分:3)

NHibernate website为自己提供了一个很好的理由:

  

NHibernate支持透明   持久性,你的对象类没有   必须遵循限制   编程模型。持久课程   不需要实现任何接口   或者从特殊的基类继承。   这使得设计成为可能   使用plain .NET(CLR)的业务逻辑   对象和面向对象的习语。

对于.NET的许多主要O / RM的公正比较,我建议您访问ORM BATTLE .NET

答案 1 :(得分:2)

你可以阅读很多阅读材料:

Advantages and Disadvantages of NHibernate

What differentiates Nhibernate from other ORM’s?

还有更多关于人们对各种.NET ORM的意见的链接:

NHibernate, Entity Framework, active records or linq2sql

简而言之,NHibernate功能丰富且经过战斗测试。它是免费和开源的。

答案 2 :(得分:2)

对我来说,最重要的功能是Fluent NHibernate's Automapping,它可以采用相当复杂的类模型,并从中创建关系数据库模式。

我不知道任何其他工具 - 商业或开源 - 会做到这一点。

此外,功能强大且可配置(可以使其变得神秘,唉)。

答案 3 :(得分:1)

我强烈推荐EntitySpaces。这对我来说是最好的ORM,节省了大量的时间和金钱。

我很久以来一直怀疑这个网站,ormbattle是一个骗局。据我所知,Yakunin是ormbattle的所有者或运营商之一。所以带上一大粒盐。 检查自己,不要相信网络上的陌生人。 (当然,除了我)。

答案 4 :(得分:0)

根本不建议用于关键任务软件。 你会得到神秘的SQL,并会疯狂地做最愚蠢的事情。

到2012年,大型软件工厂明确指示不使用nHibernate进行任何项目。它风险太大,使用起来太难而且太麻烦了。

每个FAD都有失效日期。