NHibernate:Interceptor和Listener之间的区别

ber*_*sch 15 nhibernate listener interceptor

看看NHibernate中创建/更新列的所有可能性我主要(Stackoverflow问题,Ayende Rahien)看到了Listeners的解决方案.

在我公司编程的程序员使用Interceptor来实现同样的目的.

这两种解决方案有什么区别吗?(其中一个已经过时,是其中一个首选,有哪些优点和/或缺点)

Ste*_*ger 17

拦截器是旧的方式,事件监听器更新,服务器的目的相同.因此,在新项目中,建议使用事件监听器.您可以连接到新的NHibernate事件系统.

编辑:正如Rashack在评论中提到的,有一些操作只能使用拦截器来完成.

  • 这不完全正确.尽管事件监听器更新并且推荐使用某些操作,但您无法对它们进行操作.即提供实例化对象和捕获事务开始/结束的方法. (15认同)