为什么流利的NHibernate与hbm XML文件?

Bob*_*mer 12 nhibernate nhibernate-mapping fluent-nhibernate

虽然这是一个主观问题,但作为一个新的NHibernate用户,我很好奇为什么会选择Fluent与传统的XML映射.

从我的观点来看,当我第一次使用NHibernate时,我使用了Fluent界面,但遇到了一些障碍,很难找到适合Fluent界面的文档,除了"玩具应用程序"之外,所以我学会了处理这些XML.

随着时间的推移,我意识到我在XML方面完成了大部分工作,并意识到它并不像我想象的那样可怕.所以对我个人来说,这是一个文档很差的情况,并没有看到编码时间的显着节省.

话虽如此,我可能会有一些巨大的优势/劣势,我很想听到那些在使用这些工具方面有更多经验的人的意见.

Dar*_*rov 16

编译时安全性和重构(重命名类,属性)是您从流畅映射中获得的好处之一.使用一种语言(C#或VB.NET)编写映射,程序代码和数据访问是另一个好处.


yfe*_*lum 6

  • 编译时名称和类型安全
  • IntelliSense可以在任何时候向您显示哪些流畅的方法
  • 可自定义的默认值
  • Automapper