流利的NHibernate或NHibernate,用于复杂关系的复杂数据库

本文关键字:复杂 NHibernate 数据库 关系 用于 | 更新日期: 2023-09-27 18:12:35

我有一个关系复杂的数据库。我需要知道是否更适合我的项目使用流利的NHibernate或只有NHibernate。我知道比起流利的语言更适合自动映射等。但是将来当我有复杂的数据和非常复杂的关系时,我会遇到一些问题吗?对Fluent NHibernate有一些限制。有流畅的NHibernate一些问题在配置?流畅的NHibernate会比NHibernate慢吗?

流利的NHibernate或NHibernate,用于复杂关系的复杂数据库

如果我错了,有人纠正我,但我认为在底层流畅的nhibernate创建xml映射文件被加载到nhibernate。

您可以配置fluent-nhibernate来处理ClassMap<>和基于xml的.hbm.xml映射文件。如果遇到了fluent-nhibernate无法处理的情况,那么如果需要的话,可以回到xml映射文件。流畅的非hibernate映射的优点是,它更容易重构POCO类,因为您有编译时检查,而xml映射只在运行时才知道是否有问题。

这个问题不是建设性的。NH和FluentNH之间的唯一区别是XML绑定定义与代码内绑定定义。FluentNH只定义了模式,它对ORM逻辑本身没有任何作用——它仍然是NHibernate。