2010-01-27 56 views
2

NHibernate的xml映射有什么好的选择吗?NHibernate映射的替代品?

我见过流利。所有我寻找的是高可维护性

更新:我想知道用流利的相关性能问题,因为我猜它会从类中创建XML映射(这可能是费时的 - 我的猜测)

感谢

+2

看起来你有答案 - 流畅。 – UpTheCreek 2010-01-27 12:39:40

+0

我更新了我的问题。我想知道流利是否擅长表现。 – 2010-01-27 12:52:21

+0

不比xml映射差。 xml处理花费的时间比将fluent映射转换为xml要花费更多的时间。 – Paco 2010-01-27 14:48:51

回答

5

Fluent,但后来我再说一遍。

使用它会产生较小的性能影响,但它与XML generation *无关。 NHibernate有它自己的启动时间,而流利只会在它上面添加一个分数;它甚至不值得考虑,除非你抛出数以千计的映射(更具体地说是组件)。

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

0

我使用​​来从映射文件xsd定义中生成一个类库,它为您提供了静态类型映射,您可以为其编写帮助器和约定。关于它的好处是,语法看起来与正常的hbm.xml文件非常相似,但我没有时间学习如何在Fluent中执行每个映射。

2

我见过流利..

然后去了!

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

退房Fluent Wiki - 伟大的文档和一个很好的起点。

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