代码之家  ›  专栏  ›  技术社区  ›  Bob Palmer

为什么是Fluent NHibernate与hbm XML文件?

  •  12
  • Bob Palmer  · 技术社区  · 15 年前

    从我的角度来看,当我第一次与NHibernate合作时,我使用了Fluent接口,但遇到了一些障碍,很难为Fluent接口找到足够的文档,用于“玩具应用程序”之外的任何东西,因此我学会了通过XML处理这些问题。

    随着时间的推移,我意识到我的大部分工作都是在XML方面进行的,并意识到这并不像我想象的那么可怕。所以对我个人来说,这是一个糟糕的文档,没有看到在编码时间上的显著节省。

    也就是说,我可能缺少一些巨大的优势/劣势,我真的很想听听在使用这些工具方面有更多经验的人的意见。

    5 回复  |  直到 15 年前
        1
  •  17
  •   Darin Dimitrov    15 年前

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

        2
  •  6
  •   yfeldblum    15 年前
    • IntelliSense向您展示在任何时候都可以使用哪些fluent方法
    • 汽车制造商
        3
  •  3
  •   Tom Bushell    15 年前

    对我来说,Fluent的最大特点是Automapper。

    我可以使用POCO类来定义我的域模型,而不用担心如何将它们映射到关系数据库中的表。

    没问题-向关联的POCO添加四个新属性(4行代码),然后重新映射。

    从不断变化的需求中解脱出很多痛苦,这在许多项目中都是事实。

        4
  •  2
  •   JakeInDK    13 年前

    我将添加一个原因,这对于基于公共代码库创建自定义功能非常重要:

        5
  •  0
  •   Chris Conway    15 年前

    像许多开源软件一样,这个库在很多特性准备好生产之前就已经向公众开放了。根据您使用的FluentNhib的版本,有些功能可能根本没有实现。例如,当我第一次开始使用它时,复合键还没有实现,我发现了一个又一个绊脚石。