-
03-07-2019 - |
题
我在几个项目中使用过 NHibernbate,现在也了解了更多的 ORM。据我所知,NHibernate 在运行时使用映射文件动态地将类绑定到数据层。
我的问题是,这个后期绑定是如何完成的?我的意思是,使用哪种方法,“反射”还是“动态方法”?
如果使用Reflection,是否有使用DynamicMethod的ORM?并提供更好的性能?
解决方案
从 NHibernate 2.1 开始, 代理工厂是可插拔的. 。以下是一些受支持的代理提供商:
- Castle.DynamicProxy
- 林富
- Spring.NET
因此,代理实际上不属于 NHibernate 的责任,而这个问题的答案实际上取决于所选的代理工厂。
其他提示
NHibernate使用Castle.DynamicProxy,它使用DynamicMethods。
ORM如何实例化实体并不是评估其整体绩效的好方法。
不隶属于 StackOverflow