您对Entity Framework 4.0有何看法?

时间:2009-11-19 20:27:46

标签: .net entity-framework visual-studio-2010-beta-2 efv4

实体框架wasn't regarded well in the development community的初始版本。开发人员认为许多事情被遗漏了,许多人继续使用其他ORM,例如LINQ To SQLNHibernate。然而,好消息是微软一直在努力研究4.0 release of Entity Framework,它将带来许多修复,包括lazy loadingPOCO支持。许多人认为实体框架的初始版本应该包含这些功能;然而,看到实体框架团队已经解决了开发者社区所表达的担忧,这当然令人欣慰。

现在,Visual Studio 2010 beta 2已经推出几周了,我一直想知道其他开发人员对下一版Entity Framework的看法。你有什么想法?

我意识到有些人对实体框架仍有负面情绪。在回答时,假设应该是读者对替代ORM一无所知。请比较和对比其他ORM的差异。随意提出一个替代方案做得更好的领域。另外,请随意提及Entity Framework 4.0擅长的领域。

3 个答案:

答案 0 :(得分:2)

嗯,乍一看,我甚至都不明白EF存在的原因。基本上Linq To SQL以更少的工作量完成同样的工作,并且它支持EF不具备的相当多的东西。或者至少在.NET 3.5中就是这种情况。

在.NET 4中,有一个流言蜚语,Linq To SQL虽然仍然存在,但仍将停止使用,只会进一步开发EF。 (他们选择开发一个有缺陷的系统的决定,在我看来有点奇怪。)

然而,所有人都说,如果它真的支持它声称支持的所有内容,那么EF v4将会很好。

(但是,我不知道它对NHibernate有什么优势。)

答案 1 :(得分:2)

Julie Lermann最近在她的博客上做了一系列非常好的帖子,显示了很多关于EF4的好处。 我认为最好的是你通过那个博客并建立自己的意见......

http://thedatafarm.com/Blog/

答案 2 :(得分:1)

EF 4是我预期的版本 我对第一个版本并不高兴,LinqToSql在那些日子里感觉非常领先。 据说,实习生的政治斗争给出了判决:L2S已经死了......

在这两个微软ORM的第一个版本之间,我们看到社区博客上很多关于他们在n层场景中的不良行为。因此,我对两个最大的新功能都是以这种方式定向并不感到惊讶。

这两个新功能完全互补:

- POCO :诱导低耦合层,但需要一些工作来处理层之间的同步。 - 自我跟踪实体:诱导绑定耦合层,但会大大减少提供的代码量...

对我来说,做出了选择。我绝不会选择生产力而不是健康的设计。
让我们摇滚 POCO