gpt4 book ai didi

fluent-nhibernate - 根据您的经验,你们中有多少人会为我的新项目推荐 fluent NHibernate 而不是 Nhibernate 的做事方式?

转载 作者:行者123 更新时间:2023-12-04 05:22:17 24 4
gpt4 key购买 nike

我只想做一个快速调查,看看 Fluent Nhibernate 是否受到好评,或者它是否有很多问题。我喜欢 Nhibernate,但我肯定看到 xml 做映射的问题。

因此,我期待社区成员提供一些见解并帮助我从中挑选一个。

我目前不考虑 linq2sql 或 Entity Framework 。

最佳答案

我喜欢 Fluent NHibernate,如果你要开始一个新项目,我认为它已经足够成熟了。在新项目中使用它应该允许 Fluent NHibernate 项目随着您的进展而继续成熟。有可能破坏更改(如最近发生的约定映射),但您应该能够处理这些更改。我在映射方面遇到了一些问题,但该项目对错误报告非常敏感,并且大部分都按预期工作。

映射选项是:

  • Xml mappings - NHibernate 的标准。维护难题是众所周知的,但优点是您可以访问 NHibernate 提供的所有配置选项。还有一些不太常用的配置选项仍在添加到 Fluent 中(至少我上次注意到了)。因此,如果您预计会有一些疯狂的映射,您可能需要考虑这个选项。
  • 标准映射 - 由 Fluent 提供。您可以通过代码创建映射,并且更适合重构和创作。对此没什么好说的,根据我的经验,除此之外它运行良好并且是对 xml 选项的重大改进。
  • 自动映射 - 由 Fluent 提供。允许您按约定映射对象属性,并尝试自动创建映射。这是一个好主意,但我认为它还有一些成熟的工作要做。我目前正在使用这种映射方法,它工作正常,但我最终编写了大量约定并指定了对象关系,感觉它并没有从标准映射中节省很多精力。

  • Fluent NHibernate 还提供了很好的测试助手来测试您的映射和一些配置 API,可以使配置 NHibernate 变得更容易。总的来说,这是一个很好的项目,它为 NHibernate 提供了一些不错的附加功能。

    编辑:

    还有一点要注意:如果您从 Fluent NHibernate 开始并确定它不适用于您的场景,您可以轻松地迁移回 xml 映射。 Fluent NHibernate 允许您导出它创建的映射,并且您可以使用这些导出不会丢失您已经完成的任何映射工作。

    关于fluent-nhibernate - 根据您的经验,你们中有多少人会为我的新项目推荐 fluent NHibernate 而不是 Nhibernate 的做事方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791990/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com