学习nhibernate(有或没有流利)

时间:2010-01-12 21:39:28

标签: nhibernate fluent-nhibernate

我将尝试使用NHibernate,因为我远离NHibernate的原因到目前为止是xml-mapping部分。现在(我发现)有流畅的nhibernate,看起来我们不需要做xml映射。

但是我想知道如果从一些xml映射开始,在学习和使用NHibernate方面会更有帮助,还是应该开始使用流利的nhibernate?

欢呼声, 海济

5 个答案:

答案 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很棒,但对于初学者来说,我认为当你将你的映射与在线研究交叉引用时,可能会引起一些混乱。