我将尝试使用NHibernate,因为我远离NHibernate的原因到目前为止是xml-mapping部分。现在(我发现)有流畅的nhibernate,看起来我们不需要做xml映射。
但是我想知道如果从一些xml映射开始,在学习和使用NHibernate方面会更有帮助,还是应该开始使用流利的nhibernate?
欢呼声, 海济
答案 0 :(得分:8)
当我开始使用nHibernate时,我有类似的担忧,但是在学习映射然后学习Fluent的过程中,我不得不说我希望我刚刚开始使用Fluent。
我的理由是有足够的消化只是学习nHibernate和Fluent有助于使nHibernate更简单。说过我同意David M,你需要在某些时候理解映射。
当我学习nHibernate时,这个series非常有用。
HTH
答案 1 :(得分:4)
我实际上建议现在从一个完全流利的角度攻击NHib - FNH已经成熟到足以让你疯狂不稳定,有很多不错的学习辅助工具(尝试查看自2009年9月以来发布的任何内容)最初),以及一个体面的user group。
我发现这个非常好且非常近期的视频教程Vacation of Fluent NHibernate,概念性地基于其他人在这里的NHib系列夏季。不幸的是,作者刚刚找到了一份新工作并且还没有完成这个系列,但是如果你发现它非常平易近人并且作为一种学习工具非常有用,我会感到震惊。
你也可以相当容易地学习生成HBM地图,并且阅读它们比IMO更有用,当然也比起写它们更不痛苦。
最后,给自己一个休息时间,不要期望在本周末之前掌握这些内容!如果你先花一些时间与FNH在一起,你会知道你最终想要挖掘哪些NHib区域,并且当你这样做时不会被它淹没。
干杯,
Berryl
答案 2 :(得分:1)
建议您使用Fluent的自动映射开始使用简单的数据库模式,这样您就可以习惯使用NHibernate会话和SessionFactories。然后你可以分支出来。但是在某些时候你需要依靠XML映射,因此最终值得关注。
答案 3 :(得分:1)
为了理解发生了什么,我建议从XML Mapping文件开始。学习NHibernate时,我发现手工构建配置文件很有用。在我熟悉使用流利之后,偶尔的映射文件构建器很棒。
为了学习NHibernate,虽然它针对以前的版本,Summer of NHibernate非常有用。
答案 4 :(得分:1)
从XML映射开始。 Fluent越来越接近功能完整,但它使用的术语仍然与XML映射中的术语不同(这是大多数NHibernate教程/文档使用的术语)。一旦你完成了一两个映射,它确实不是那么难,尤其是来自模式文件的intellisense支持。
流利的NHibernate很棒,但对于初学者来说,我认为当你将你的映射与在线研究交叉引用时,可能会引起一些混乱。