我有几个项目使用 NH 和 FNH 来生成映射(一些 Fluent 一些 Automapped)。我仍然需要一些错误和缺失的功能,但似乎 FNH 可能会因为集成到 NHibernate 的按代码映射而消亡。
问题:为 FNH 做出贡献或将映射迁移到按代码映射或 confORM 并在那里修复问题/实现功能?
最佳答案
在我们的办公室,我们已经使用 NHibernate 3 年了。我们一直在考虑迁移到 Fluent Nhibernate,但从未实现。使用 hbm.xml 文件仍然是最容易调试/更改的。这些 xml 文件的两个常见问题是它们都在创建 sessionfactory 期间进行了验证,并且它们不是重构安全的。
由于一个错误,我不得不更新较新版本的 NHibernate(我们使用的是 NHib 2.1.2GA),当我实现 3.2GA 时,我们还获得了使用 loquacious 映射(通过代码映射)的能力。我决定使用 Loquacious 而不是 Fluent,因为我不依赖于另一个项目 (Fluent),而且如果代码映射被破坏,NHibernate 将不会被交付。
但请注意,Loquacious 映射也不完整。当我通过代码映射所有内容时,我发现诸如 property-ref 之类的基本内容并不总是被实现。因此,即使它已经发货,也不是 100% 完成的。虽然这不会令人震惊,但它有漏洞。是的。真的。 ;-)
有关(报告的)错误的更多信息,请查看 NHibernate 错误数据库:https://nhibernate.jira.com/browse/NH
希望这可以帮助。
问候,泰德
关于nhibernate - FluentNHibernate 或端口到 NHibernate 的代码映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239957/