NHibernate映射的替代方案?

时间:2010-01-27 12:34:03

标签: nhibernate fluent-nhibernate nhibernate-mapping

NHibernate的xml映射有什么好的替代方案吗?

我见过Fluent。我所寻找的只是可维护性

更新:我想知道与使用流畅相关的性能问题因为我猜它会从类中创建xml映射(这可能很耗时 - 我猜)

由于

4 个答案:

答案 0 :(得分:5)

Fluent,但我会再这样说。

使用它会对性能产生轻微影响,但它与XML生成*无关。 NHibernate有一个自己的启动时间,流畅的只是增加了一小部分;它甚至不值得考虑,除非你抛出成千上万的映射(更具体地说,组装)。

* Fluent的性能影响实际上是通过调用Assembly.GetTypes()来查找程序集中的任何映射。

答案 1 :(得分:2)

  

我见过Fluent ..

然后去吧!

Fluent是一个很好的选择。我使用NHibernate和Fluent,它一直很好用。我发现Fluent配置比默认的NHibernate配置更易于维护和更好。

查看Fluent Wiki - 精彩文档和良好的起点。

关于你的编辑我不能给你任何具体的答案,但我从未见过任何使用Fluent的性能问题。我认为NHibernate在启动时会稍微快一些,但是一旦映射完成,应该没有区别。另请注意,由于Fluent在NHibernate配置之前提供的简单性,编写代码的性能会更好。

答案 2 :(得分:0)

我使用Linq To XSD从映射文件xsd定义生成一个类库,它为您提供静态类型映射,您可以为其编写帮助程序和约定。关于它的好处是语法看起来非常类似于普通的hbm.xml文件,而我没有时间学习如何在Fluent中进行每个映射。

答案 3 :(得分:0)