【发布时间】:2010-02-04 16:35:43
【问题描述】:
我刚刚阅读了关于 Entity Framework 4(实际上是版本 2)的 article。
Entity Framework 似乎比其第一个版本提供了巨大的改进。因此,我从未在任何项目中使用过 EF,因为我认为 EF 与 NHibernate 相比还不够成熟。
NHibernate 及其当前贡献的FluentNHibernate 和Linq for NHibernate by Ayende Rahien
我的感觉是,当 NHibernate 的第二版问世时,Microsoft 只是想获得它已经失去的支持 NHibernate 的领域。尽管如此,我的担忧是以下(不按特定顺序):
- EF4 的 XML 冗长性会降低吗?
- EF4 是否与 SQL Server 以外的基础数据存储兼容?
- 使用 EF4 而不是 FluentNHibernate 或 NHibernate 本身的最大好处是什么?
NHibernate 是一个很棒的工具,我想每个人都同意。由于它的前身 Hibernate,我们可以很容易地找到文档和教程以及示例应用程序来熟悉它。 FluentNHibernate 并非如此。特别是根据我现在正在进行的项目,这要求我进一步调查 NHibernate 及其选项(例如 FluentNHibernate),以便记录 NHibernate 和 FluentNHibernate 技术的使用规则和最佳实践。因此,被 VB.NET 束缚,作为 C 风格的开发人员,我无法在 VB.NET 中为所提供的示例找到一些语法等价物,尽管到目前为止我已经做到了。
我确实相信 NHibernate 是最佳选择,但作为一名软件顾问,我不能(不想)错过重要的技术变革、改进和演进。
尽管我读到的关于 EF1 的 cmets 很糟糕,但 EF4 似乎很有希望。你们都对 NHibernate 和实体框架途径有什么看法?至于我,我对所有这些读数感到困惑。我需要你把我的头从水里捞出来。
谢谢大家!
【问题讨论】:
-
根据回答的点赞数,我接受了点赞最多的回答。此外,你们都有很好的方法和答案,并启发了我对这两种技术的未来研究做出正确的决定。我要感谢你们所有人,很抱歉不能接受你们所有的回答作为我问题的“解决方案”。谢谢!
标签: c# vb.net nhibernate entity-framework fluent-nhibernate