对于一个新项目,我们正在研究NHibernate。我们总体上非常喜欢它,但有一件事困扰着我们:它似乎非常耗费资源。显然,即使您只需要其中一个属性,NHibernate也会加载对象的所有属性。此外,它将对子对象的属性执行相同的操作。
所以我们正在权衡NHibernate的优点和缺点。你会说他们是什么,如果上涨弥补了不利因素呢?
答案 0 :(得分:2)
优点:
缺点:
这取决于你在做什么。 Hibernate不是批量更新的工具。
答案 1 :(得分:2)
<强>缺点:强>
<强>优点强>
答案 2 :(得分:2)
以下是一些尚未提及的内容(抱歉,它不是pro / con格式)。这些适用于您将创建一个通用框架来执行基本实体操作的情况(因此您有一个可重用的NHibernate库,可用于其他项目)。
NHibernate.Mapping.Attributes
库,则无需处理外部XML映射文件。您所要做的就是向数据对象类添加元数据。这非常方便,直观且易于维护。这就是我现在所拥有的一切。如果我想到其他任何事情,我会添加到我的列表中。