代码之家  ›  专栏  ›  技术社区  ›  jcollum

英孚的“不信任投票”问题有多少在英孚4.0中得到了解决?[副本]

  •  2
  • jcollum  · 技术社区  · 14 年前

    可能重复:
    Entity Framework Vote of No Confidence - relevant in .NET 4?

    Referring to this link .

    以下是标题(对不起,所有大写字母,原文如此):

    INORDINATE FOCUS THE DATA ASPECT OF ENTITIES LEADS TO 
    DEGRADED ENTITY ARCHITECTURES    
    
    EXCESS CODE NEEDED TO DEAL WITH LACK OF LAZY LOADING:
    
    SHARED, CANONICAL MODEL CONTRADICTS SOFTWARE BEST PRACTICES
    
    LACK OF PERSISTENCE IGNORANCE CAUSES BUSINESS LOGIC TO BE HARDER TO 
    READ, WRITE, AND MODIFY, CAUSING DEVELOPMENT AND MAINTENANCE COSTS 
    TO INCREASE AT AN EXAGGERATED RATE:
    
    EXCESSIVE MERGE CONFLICTS WITH SOURCE CONTROL IN TEAM ENVIRONMENTS
    

    坦白地说,我不知道这些东西有什么意思。一般来说,我对ORMs很陌生。我们公司正在考虑去EF4.0。在我的最后一个职位上,一个团队与EF 3.5有很多问题,其中一个团队成员指给我的是“不信任”信。我想比较EF4.0和NHibernate,看看ORM社区在4.0发布后是否更喜欢EF。

    NHibernate是否也有引用文章中提到的任何问题?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Dave Swersky    14 年前

    我在我的博客上谈到这个话题:

    http://daveswersky.com/2010/05/26/entity-framework-4-then-and-now/

    总而言之,EF1.0解决了持久性无知问题,尽管有些人仍然发现EF4.0缺乏。

        2
  •  0
  •   JAB    14 年前

    过分关注实体的数据方面会导致 降级的实体体系结构

    EF现在支持数据优先和模型优先设计,所以这不应该是一个问题。

    处理延迟加载不足所需的多余代码:

    延迟加载现在是免费的。

    共享的规范模型与软件最佳实践相矛盾

    我真的不知道他们到底在干什么。EF没有强制执行共享的规范模型,而且从未执行过。EF将舒适地与多个DBs一起工作,并允许使用客户端上的部分类扩展和定制模型。

    缺乏持久性无知导致业务逻辑更难 读、写和修改,导致开发和维护成本 以夸张的速度增长:

    持续的无知在EF4中得到了极大的改善。它不是也永远不会是完美的。

    团队环境中与源代码管理的过度合并冲突

    我不能回答这个问题:)