什么是NHibernate Interceptor,它在应用程序中的用途是什么?
此外,在本文中,我了解到使用NHibernate会使桌面应用程序在启动时变慢,因此为了避免这种情况,我需要将配置保存在文件中,然后从保存的文件中加载它.我怎样才能做到这一点?我在那个教程中没有找到任何例子.
拦截器允许您在DB中检索/删除/更新/插入实体时执行其他功能...
拦截器文章
Hibernate doc
其他有用的信息
关于让你的应用程序变慢:我建议你只关注优化启动时间,当它真正成为一个问题时.
当你构建一个会话工厂时,NHibernate将解析所有的映射,这是一个有点贵的操作.但是,只要你的实体数量有限,性能就不会那么大.
我从来没有必要优化NHibernate的初始化,因为启动时间很慢.
我建议您首先专注于应用程序的核心 - 您正试图解决的问题 - 然后再看看如何提高启动性能.(如果你必须这样做).
拦截器,如名称本身所说,允许您拦截NHibernate操作(保存/更新/删除/加载/刷新/等).
实现这一目标的更新,更灵活的API是事件系统.
关于序列化配置,代码在那里,它Effectus.Infrastructure.BootStrapper
是在应用程序启动时调用的类.