我在几个项目中使用过 NHibernbate,现在也了解了更多的 ORM。据我所知,NHibernate 在运行时使用映射文件动态地将类绑定到数据层。

我的问题是,这个后期绑定是如何完成的?我的意思是,使用哪种方法,“反射”还是“动态方法”?

如果使用Reflection,是否有使用DynamicMethod的ORM?并提供更好的性能?

有帮助吗?

解决方案

从 NHibernate 2.1 开始, 代理工厂是可插拔的. 。以下是一些受支持的代理提供商:

  • Castle.DynamicProxy
  • 林富
  • Spring.NET

因此,代理实际上不属于 NHibernate 的责任,而这个问题的答案实际上取决于所选的代理工厂。

其他提示

NHibernate使用Castle.DynamicProxy,它使用DynamicMethods。

ORM如何实例化实体并不是评估其整体绩效的好方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top