什么是 NHibernate 拦截器,它在应用程序中的用途是什么?
另外,in this article ,我了解到使用 NHibernate 会使桌面应用程序在启动时变慢,所以为了避免这种情况,我需要将配置保存在一个文件中,然后从保存的文件中加载它。我怎样才能做到这一点?我在该教程中没有找到任何示例。
请您参考如下方法:
拦截器允许您在实体被检索/删除/更新/插入数据库时执行附加功能......
Interceptors article
Hibernate doc
other useful info
关于让您的应用变慢:
我建议您只考虑优化启动时间,当它真的成为一个问题时。
当您构建 session 工厂时,NHibernate 将解析所有映射,这是一个有点昂贵的操作。但是,只要实体数量有限,性能影响就不会那么大。
由于启动时间很慢,我从来没有优化过 NHibernate 的初始化。
我建议你首先关注应用程序的核心——你试图解决的问题——然后看看如何提高启动性能。
(如果你必须这样做)。




