除了开源和成熟这一事实之外,还有哪些差异化因素可以将它们区分开来?冬眠来自其他 .net ORM 框架,例如Subsonic, ADO.NET 实体框架 etc?
更准确地说,为什么我应该选择 nhibernate 而不是其他 .net 实体框架?
最大的原因可能是nHibernate支持持久性无知;您的实体可以是普通的旧 CLR 对象(无基类)。它还支持 Subsonic 不支持的工作单元(自动跟踪和批量更新)。此外,实体框架不支持隐式延迟加载(当您想要访问Orer.OrerItems时,您必须调用Order.OrerItems.Load())。它迫使您考虑延迟加载,但也会因基础设施问题而污染您的业务逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)