【问题标题】:What Are Your Thoughts On Entity Framework 4.0? [closed]您对 Entity Framework 4.0 有何看法? [关闭]
【发布时间】:2009-11-19 20:27:45
【问题描述】:

Entity Framework wasn't regarded well in the development community 的初始版本。开发人员觉得有些东西被遗漏了,许多人继续使用其他 ORM,例如 LINQ To SQLNHibernate。然而,好消息是微软一直在努力开发4.0 release of Entity Framework,这将带来许多修复,包括lazy loadingPOCO 支持。许多人认为 Entity Framework 的初始版本应该包含这些功能;但是,看到 Entity Framework 团队已经解决了开发人员社区提出的问题的证据确实令人欣慰。

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

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

【问题讨论】:

  • 这应该重新表述一下框架的优缺点;就目前而言,它过于主观,不适合问答形式。

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


【解决方案1】:

嗯,乍一看,我什至不明白 EF 存在的原因。基本上,Linq To SQL 以更少的努力完成了同样的工作,并且它支持很多 EF 不支持的东西。或者至少在 .NET 3.5 中是这样的。

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

不过,总而言之,如果 EF v4 真的支持它声称支持的所有内容,它就可以了。

(不过,我不知道它比 NHibernate 有什么优势。)

【讨论】:

  • Linq to SQL 实际上是有缺陷的。因为它不能处理复杂的映射和最糟糕的部分:它只适用于 MSSQL。 EF 至少有机会在未来某个时候成为有用的内置 ORM。 (可能是EF4,没查出来)
  • 是的,它会在一段时间内成为一个非常好的 ORM,但目前它不支持像 Contains 方法或延迟加载这样的琐碎事情。 LINQ to SQL 没有缺陷,只是它的目标受众与 EF 不同。
  • @Venemo,这篇文章的主题是 Entity Framework 4.0,而不是 .NET 3.5 附带的那个。 4.0 确实有延迟加载。
  • @senfo:是的,我知道。然而,我的帖子的重点是 EF v4 可能非常有用,但我有一些怀疑,因为 EF v3.5 远非完美。不过,EFv4 一到,我就很乐意对其进行测试。
  • @Venemo 您现在可以下载测试版。我对它印象深刻。
【解决方案2】:

Julie Lermann 最近在她的博客上发表了一系列非常好的文章,展示了 EF4 的诸多优点。 我认为最好的办法是您浏览该博客并建立自己的观点......

http://thedatafarm.com/Blog/

【讨论】:

    【解决方案3】:

    EF 4 是我所期望的版本。
    我对第一个版本并不满意,当时 LinqToSql 感觉真的很领先。 说到这里,实习生政治斗争给出了结论:L2S已经死了……

    在这两个 microsoft ORM 的第一个版本之间,我们看到社区发布了很多关于它们在 n 层场景中的不良行为的博客。所以我对这两个最伟大的新功能以这种方式定位并不感到惊讶。

    这两个新功能是完全互补的:

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

    对我来说,选择已经做出。我永远不会选择生产力而不是健康的设计。
    让我们为 POCO 摇滚吧!

    【讨论】:

    • 嗯,我永远不会选择生产力而不是健康的设计,但我的老板可以!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多