对于NHibernate的xml映射,有什么好的替代方案吗?
我见过流利的。我只想找高maintainability.
更新:我想知道与使用fluent相关的性能问题,因为我想它将从类创建xml映射(这可能很费时--我的猜测)
谢谢
发布于 2010-01-27 13:20:25
流利,但话又说回来,我会这么说。
使用它对性能影响不大,但与XML生成无关。NHibernate有自己的启动时间,而fluent只在其中添加了一个小部分;它甚至不值得考虑,除非您抛出数千个映射(更具体地说,是程序集)。
*Fluent的性能影响实际上来自调用Assembly.GetTypes()来查找程序集中的任何映射。
发布于 2010-01-27 12:39:24
我见过流利的..。
那就去吧!
流利是一个很好的选择。我用NHibernate和Fluent一起使用,它一直运行得很好。我发现Fluent配置比默认的NHibernate配置更易于维护和更好。
查看流利Wiki -伟大的文档和一个好的起点。
关于你的编辑,我不能给你任何具体的答案,但我从来没有见过任何性能问题使用流利自己。我假设NHibernate在启动时会稍微快一些,但是一旦映射完成,就没有什么不同了。还请注意,由于Fluent在NHibernate配置之前提供的简单性,编写代码的性能会更好。
发布于 2010-01-27 12:39:19
我使用Linq到XSD从映射文件xsd定义生成一个类库,该文件为您提供静态类型的映射,您可以为其编写帮助程序和约定。它的好处是语法看起来非常类似于普通的hbm.xml文件,而我还没有时间学习如何用Fluent进行每个映射。
https://stackoverflow.com/questions/2146820
复制相似问题