首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate映射的替代方案?

NHibernate映射的替代方案?
EN

Stack Overflow用户
提问于 2010-01-27 12:34:02
回答 4查看 943关注 0票数 2

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

我见过流利的。我只想找高maintainability.

更新:我想知道与使用fluent相关的性能问题,因为我想它将从类创建xml映射(这可能很费时--我的猜测)

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-27 13:20:25

流利,但话又说回来,我会这么说。

使用它对性能影响不大,但与XML生成无关。NHibernate有自己的启动时间,而fluent只在其中添加了一个小部分;它甚至不值得考虑,除非您抛出数千个映射(更具体地说,是程序集)。

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

票数 5
EN

Stack Overflow用户

发布于 2010-01-27 12:39:24

我见过流利的..。

那就去吧!

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

查看流利Wiki -伟大的文档和一个好的起点。

关于你的编辑,我不能给你任何具体的答案,但我从来没有见过任何性能问题使用流利自己。我假设NHibernate在启动时会稍微快一些,但是一旦映射完成,就没有什么不同了。还请注意,由于Fluent在NHibernate配置之前提供的简单性,编写代码的性能会更好。

票数 2
EN

Stack Overflow用户

发布于 2010-01-27 12:39:19

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2146820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档