NHibernate拦截器-是什么

NHibernate拦截器-是什么,nhibernate,configuration,interceptor,Nhibernate,Configuration,Interceptor,什么是NHibernate拦截器,它在应用程序中的用途是什么 此外,我还了解到使用NHibernate会使桌面应用程序在启动时变慢,因此为了避免这种情况,我需要将配置保存在一个文件中,然后从保存的文件中加载它。我该怎么做?我在该教程中没有找到任何示例。当在数据库中检索/删除/更新/插入实体时,拦截器允许您执行其他功能 关于降低应用程序速度: 我建议您只考虑优化启动时间,当它真的成为一个问题时 当您构建会话工厂时,NHibernate将解析所有映射,这是一个有点昂贵的操作。但是,只要实体数量

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


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

当在数据库中检索/删除/更新/插入实体时,拦截器允许您执行其他功能

关于降低应用程序速度: 我建议您只考虑优化启动时间,当它真的成为一个问题时

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

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

就像名字本身所说的那样,允许你拦截NHibernate操作(保存/更新/删除/加载/刷新/等等)

实现这一点的更新、更灵活的API是


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

我写的一个拦截器解剖系列可以在这里找到


希望有帮助

这里有两个问题。请为每个问题创建单独的问题。