NHibernate的xml映射有什么好的替代方案吗?
我见过Fluent。我所寻找的只是可维护性。
更新:我想知道与使用流畅相关的性能问题因为我猜它会从类中创建xml映射(这可能很耗时 - 我猜)
由于
答案 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)