2010-01-12 92 views
8

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

但我想知道如果开始一些XML映射,会更有助于学习和习惯NHibernate,或者我应该开始使用它与流利的nhibernate?

欢呼声, 海济

+0

这可能也值得阅读http://stackoverflow.com/questions/1350907/nhibernate-or-fluent-nhibernate – fostandy 2010-01-19 15:30:03

回答

8

当我开始使用nHibernate时,我有类似的担忧,但是学习了映射并学习了Fluent之后,我不得不说我希望我刚刚开始使用Fluent。

我的推理是,有足够的消化只是学习nHibernate和流利有助于使nHibernate更简单。说完我同意David M的观点,你需要在某些时候理解映射。当我学习nHibernate时,series真的很有用。

HTH

+1

+1推荐NH的夏天。这确实非常好。 – Venemo 2010-05-09 13:14:50

1

建议你开始用流利的自动映射一个简单的数据库模式,所以你能习惯使用NHibernate会话和SessionFactories正常。然后你可以分支出去。但是,在某些时候,您需要回退XML映射,因此最终值得一看。

1

对于理解到底是怎么回事,我建议先从XML映射文件。在学习NHibernate时,我发现手工构建配置文件很有用。这就是说,我舒服地使用流利和偶尔的映射文件生成器已经很好。

对于学习NHibernate,虽然它的目标是以前的版本Summer of NHibernate是非常有用的。

4

我真的会建议从一个完全流利的角度来攻击NHib - FNH已经成熟到足以让你不会因为不一致而导致你的疯狂,还有很多体面的学习辅助工具(尝试看看自9月份以来发布的任何东西2009年),以及一个体面积极user group

我发现这个非常好的和非常新的视频教程Vacation of Fluent NHibernate,概念上基于其他人都在这里的夏季NHib系列。不幸的是,作者刚刚找到了一份新工作,还没有完成这个系列,但是如果你觉得这个工具不可思议的平易近人并且作为一个学习工具很有用,我会感到震惊的。

你也可以相当容易地学会生成HBM地图,阅读它们比IMO更有用,而且肯定不会比开始写它更痛苦。

最后,给自己一个休息时间,不要指望在本周末之前掌握任何这一切!如果你先与FNH度过一段时间,那么你会知道你最终希望挖掘哪些NHib区域,并且当你这样做的时候不会感到困惑。

干杯,
Berryl

1

开始与XML映射。 Fluent越来越接近功能完整性,但它使用的术语仍然偏离了XML映射中的术语(这是大多数NHibernate教程/文档所使用的术语)。一旦你完成了一两个映射,特别是在模式文件支持intellisense的情况下,并不困难。

流利的NHibernate很棒,但对于初学者来说,我认为当您将映射与在线研究交叉引用时,可能会导致一些混淆。