NHibernate Interceptor - 它是什么

时间:2010-01-09 16:29:23

标签: nhibernate configuration interceptor

什么是NHibernate拦截器,它在应用程序中的用途是什么?

另外,in this article,我了解到使用NHibernate会使桌面应用程序在启动时变慢,因此为了避免这种情况,我需要将配置保存在文件中,然后从保存的文件中加载它。我怎样才能做到这一点?我在那个教程中没有找到任何例子。

3 个答案:

答案 0 :(得分:8)

拦截器允许您在DB中检索/删除/更新/插入实体时执行其他功能...

Interceptors article

Hibernate doc

other useful info

关于让您的应用更慢: 我建议您只关注优化启动时间,当它真正成为问题时。

当你构建一个会话工厂时,NHibernate会解析所有的映射,这是一个有点贵的操作。但是,只要您的实体数量有限,性能就不会那么大 我从来没有必要优化NHibernate的初始化,因为启动时间很慢。

我建议您首先关注应用程序的核心 - 您正试图解决的问题 - 然后再看看如何提高启动性能。 (如果你必须这样做的话)。

答案 1 :(得分:6)

与名称本身一样,

Interceptors允许您拦截NHibernate操作(保存/更新/删除/加载/刷新/等)。

实现此目标的更新,更灵活的API是event system

关于序列化配置,代码在那里,它是在应用程序启动时调用的类Effectus.Infrastructure.BootStrapper

答案 2 :(得分:4)

我写的拦截器解剖系列可以在这里找到 http://blog.scooletz.com/2011/02/03/nhibernate-interceptor-magic-tricks-pt-1/

希望有所帮助