MS Entity Framework VS NHibernate 及其派生贡献(FluentNHibernate、Linq for NHibernate)

2024-03-06

我刚刚读过这个article http://visualstudiomagazine.com/Articles/2009/12/01/Entity-Sequel.aspx?Page=1关于实体框架 4(实际上是版本 2)。

实体框架 http://msdn.microsoft.com/en-us/data/aa937723.aspx似乎比第一个版本有了巨大的改进。因此,我从未在任何项目中使用过 EF,因为我认为 EF 与 NHibernate 相比还不够成熟。

NHibernate https://www.hibernate.org/343.html及其目前的贡献FluentNHibernate http://fluentnhibernate.org/ and Linq for NHibernate 作者:Ayende Rahien http://ayende.com/Blog/archive/2009/07/26/nhibernate-linq-1.0-released.aspx

我的感觉是,当 NHibernate 的第二个版本问世时,微软只是想夺回它在 NHibernate 的支持下失去的地盘。尽管如此,我的担忧如下(排名不分先后):

  • EF4 是否会变得不那么冗长?
  • EF4 是否与 SQL Server 以外的底层数据存储兼容?
  • 使用 EF4 而不是 FluentNHibernate 或 NHibernate 本身的最大好处是什么?

NHibernate 是一个很棒的工具,我想每个人都同意。由于它的前身Hibernate,我们可以很容易地找到文档、教程和示例应用程序来熟悉它。 FluentNHibernate 的情况并非如此。特别是根据我现在正在进行的项目,该项目要求我进一步研究 NHibernate 及其选项(例如 FluentNHibernate),以便记录 NHibernate 和 FluentNHibernate 技术的使用规则和最佳实践。因此,作为一名 C 风格开发人员,我被 VB.NET 束缚,无法在 VB.NET 中找到所提供示例的一些语法等效项,尽管到目前为止我已经做到了。

我确实相信 NHibernate 是最好的选择,但作为一名软件顾问,我不能(不想)错过重要的技术变化、改进和发展。

尽管我读到了有关 EF1 的负面评论,但 EF4 似乎很有前途。你们对 NHibernate 和实体框架途径有何看法?至于我,我对所有这些读物感到困惑。我需要你把我的头从水里救出来。

谢谢大家!


我对 EF 几乎一无所知,但快速浏览一下提供的链接让我相信EF 没有与 Fluent NHibernate 自动映射功能等效的功能.

Edit:一些评论者向我指出了链接,表明有someEF 中的自动映射,但尚不清楚它是否与 FNH 一样强大(例如,能够自动映射其他对象的集合)。

就我个人而言,我喜欢能够以 OO 方式设计 POCO,并让该工具处理映射到关系数据库的所有繁忙工作。

据我所知,FNH仍然拥有最强大的自动映射能力。

Go to 流畅的 NHibernate 自动映射 http://wiki.fluentnhibernate.org/Auto_mapping了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MS Entity Framework VS NHibernate 及其派生贡献(FluentNHibernate、Linq for NHibernate) 的相关文章

随机推荐