实体框架wasn't regarded well in the development community的初始版本。开发人员认为许多事情被遗漏了,许多人继续使用其他ORM,例如LINQ To SQL和NHibernate。然而,好消息是微软一直在努力研究4.0 release of Entity Framework,它将带来许多修复,包括lazy loading和POCO支持。许多人认为实体框架的初始版本应该包含这些功能;然而,看到实体框架团队已经解决了开发者社区所表达的担忧,这当然令人欣慰。
现在,Visual Studio 2010 beta 2已经推出几周了,我一直想知道其他开发人员对下一版Entity Framework的看法。你有什么想法?
我意识到有些人对实体框架仍有负面情绪。在回答时,假设应该是读者对替代ORM一无所知。请比较和对比其他ORM的差异。随意提出一个替代方案做得更好的领域。另外,请随意提及Entity Framework 4.0擅长的领域。
答案 0 :(得分:2)
在.NET 4中,有一个流言蜚语,Linq To SQL虽然仍然存在,但仍将停止使用,只会进一步开发EF。 (他们选择开发一个有缺陷的系统的决定,在我看来有点奇怪。)
然而,所有人都说,如果它真的支持它声称支持的所有内容,那么EF v4将会很好。(但是,我不知道它对NHibernate有什么优势。)
答案 1 :(得分:2)
Julie Lermann最近在她的博客上做了一系列非常好的帖子,显示了很多关于EF4的好处。 我认为最好的是你通过那个博客并建立自己的意见......
答案 2 :(得分:1)
EF 4是我预期的版本 我对第一个版本并不高兴,LinqToSql在那些日子里感觉非常领先。 据说,实习生的政治斗争给出了判决:L2S已经死了......
在这两个微软ORM的第一个版本之间,我们看到社区博客上很多关于他们在n层场景中的不良行为。因此,我对两个最大的新功能都是以这种方式定向并不感到惊讶。
这两个新功能完全互补:
- POCO :诱导低耦合层,但需要一些工作来处理层之间的同步。 - 自我跟踪实体:诱导绑定耦合层,但会大大减少提供的代码量...
对我来说,做出了选择。我绝不会选择生产力而不是健康的设计。
让我们摇滚 POCO !