对于一个新项目,我们正在考虑NHibernate。总的来说,我们非常喜欢它,但有一件事困扰着我们:它似乎非常消耗资源。显然,即使你只需要一个属性,NHibernate也会加载对象的所有属性。更重要的是,它将对子对象的属性执行相同的操作。
因此,我们正在权衡NHibernate的利弊。你会说它们是什么,如果好处弥补了坏处?
发布于 2009-11-11 21:55:12
Disadvantages:
优势
<代码>G225
发布于 2009-11-11 21:44:30
优势:
表示你的数据的对象在SQL查询和避免SQL注入的第二级注入Caching
的大量工具,可用于为Hibernate生成代码/映射文件
缺点:
可能很麻烦
这取决于你在做什么。Hibernate不是用于批量更新的工具。
发布于 2009-11-11 22:14:05
这里有一些还没有提到的东西(对不起,它不是正反格式的)。这些方法适用于这样的情况:您将创建一个通用框架来执行基本的实体操作(这样您就拥有了一个可重用的NHibernate库,可以用于其他项目)。
NHibernate.Mapping.Attributes库,则不必处理外部XML映射文件。您所要做的就是将元数据添加到数据对象类中。这真的很方便,直观,易于维护。这就是我目前所知道的一切。如果我想到任何其他的东西,我会添加到我的列表中。
https://stackoverflow.com/questions/1715189
复制相似问题