为什么我应该使用nhibernate而不是实体框架4

我试图说服我的客户端使用nhibernate而不是实体框架4.我的客户端决定只使用Microsoft库(包括Unity和Enterprise库5)。 我不同意他们(有更好的日志框架/验证层/ ioc等),但尊重他们的决定。

我已经和EF4玩了几天,我不喜欢它,主要是因为:

  • 首先,所有的错误信息都很糟糕。 我不得不花更多时间搜索例外情况,而不是尝试修正它们。

  • 我们使用POCO,使EF4能够正常工作是一件麻烦事。

  • nhibernate使用的映射文件非常容易处理。

  • 其他任何人都有使用这两个框架的经验,并给我更多理由说明为什么他们不应该使用ef4?

    是否有任何GUI工具或Visual Studio插件可用于从数据库生成映射文件/模型(类似这样的东西总是有帮助的)


    人们在这个论坛上发表了长期而深入的反馈,可以做得比这里的几个优点更好。 看看下面的内容或者Google搜索“NHibernate vs. Entity Framework 4.0”:

    EF 4.0(实体框架)和NHibernate的第1部分:
    http://blogs.microsoft.co.il/blogs/berniea/archive/2009/06/09/a-quest-with-ef-4-0-entity-framework-and-nhibernate-part-1.aspx
    http://blogs.microsoft.co.il/blogs/berniea/archive/2009/06/09/a-quest-with-ef-4-0-entity-framework-and-nhibernate-part-2.aspx

    NHibernate与实体框架4.0:
    http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx

    实体框架4与NHibernate

    链接地址: http://www.djcxy.com/p/60269.html

    上一篇: Why should I use nhibernate instead of entity framework 4

    下一篇: Entity Framework 4 with Existing Domain Model