NHibernate 3具备流畅的NHibernate学习曲线?

NHibernate 3具备流畅的NHibernate学习曲线?,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我从各地听说NHibernate 3的学习曲线非常大。从哪个角度来看,它被认为是巨大的?您是否认为所需的学习取决于所使用的场景 示例:如果我只想要一些作用于3个实体的应用程序,并且只寻找基本的crud。是否有必要了解NH的整体概念 希望了解用户体验,并对您的答案进行解释 编辑:您是否建议在实体框架4上使用NH?(如果两者都尝试过) 谢谢。您可以在一天内学会NH基础知识。相信我,这会有回报的。NHibernate确实有一条变绿曲线,但这完全取决于你的背景 你对ORM的概念熟悉吗?您是否有使用Ent

我从各地听说NHibernate 3的学习曲线非常大。从哪个角度来看,它被认为是巨大的?您是否认为所需的学习取决于所使用的场景

示例:如果我只想要一些作用于3个实体的应用程序,并且只寻找基本的crud。是否有必要了解NH的整体概念

希望了解用户体验,并对您的答案进行解释

编辑:您是否建议在实体框架4上使用NH?(如果两者都尝试过)


谢谢。

您可以在一天内学会NH基础知识。相信我,这会有回报的。

NHibernate确实有一条变绿曲线,但这完全取决于你的背景

你对ORM的概念熟悉吗?您是否有使用Entity Framework 4的经验

为了构建一个包含3个实体/表和简单CRUD操作的简单应用程序,您不需要了解NH的核心,但是当您考虑扩展正在构建的程序时,或者当您遇到错误或功能时,问题就会开始出现,您只能一路发现这些错误或功能

我真的建议使用NH,并且在像您可能要使用的那样有一个小db的程序上学习它总是比较容易的

我还建议直接跳入流畅的NHibernate。这是一种映射实体的方法,根本不使用XML

首先阅读Fluent Nhibernate网站的简介和“第一个项目”页面。

你可以在上阅读更多关于NHibernate和Fluent NHibernate的信息。

我在NH之后学习了EF,可以说,如果你打算使用自动映射、POCO对象等,那么学习将是一样的

任何ORM都有一条学习曲线。一旦你学会了一种ORM,学习第二种ORM就会快得多。在大多数情况下,先学习哪种ORM并不重要(从学习速度上看)

目前,我认为使用EF4一开始可能比使用NHibernate更快,但从长远来看,我认为NHibernate是一个更好的选择。这是目前值得花费时间的两个主要ORM


一旦您了解了ORMs,就数据库访问而言,您的开发速度将快得多。ORMs还有其他好处,因此绝对值得继续学习。NHibernate没有“陡峭、巨大、可怕的学习曲线”。


我刚读了这本书就学会了NHibernate(很好,顺便说一句)。那是v1.2,相信我,现在比那时好多了。

谢谢。我稍微修改了一下我的问题。如果你试过EF4(可能不是这样),你建议使用NH吗?我最近开始学习EF4。我认为它太新了,不适合开始使用,而且一开始学习起来有点复杂。除了配置NHibernate(我总是发现自己在另一个项目中做得很好)之外,我认为一开始它更容易学习,但这并不是来自EF4的大量经验……我有同样的想法。我现在是DDD的忠实粉丝,显然EF并不擅长,这可能是我放弃nHibernate的主要原因。谢谢你的意见-但是,它有点短,并没有回答所有方面的问题。考虑扩大你的答案。