Что такое Перехватчик NHibernate, и какой цели он служит в приложении?
Кроме того, в этой статье я узнал, что использование, NHibernate подает настольную заявку медленнее при запуске, так для предотвращения этого, я должен сохранить конфигурацию в файле и более позднюю загрузку это из сохраненного файла. Как я могу сделать это? Я не нашел примеров в том учебном руководстве.
Перехватчик позволяет выполнять дополнительные функции при извлечении/удалении/обновлении/встановке сущности в БД ...
О том, как сделать ваше приложение медленнее: Я бы посоветовал вам обратить внимание на оптимизацию времени запуска только тогда, когда это действительно становится проблемой.
Когда вы строите сессию-фабрику, NHibernate будет разбирать все связки, и это операция, которая немного дорогая. Но, пока у вас ограниченное количество сущностей, хит производительности не так уж и велик.
Мне никогда не приходилось оптимизировать инициализацию NHibernate из-за медленного времени запуска.
Я бы посоветовал сначала сконцентрироваться на ядре своего приложения - проблеме, которую вы пытаетесь решить, - а затем посмотреть, как можно улучшить производительность при запуске. (Если вам когда-нибудь понадобится это сделать).
Перехватчики , как само имя говорит, позволяет, вы, чтобы перехватить операции NHibernate (экономить/обновлять/удалять/загружать/смывать/и т.д.).
Более новым, более гибким API для достижения этой цели является система событий .
О сериализации конфигурации, код есть, это класс Effectus.Infrastructure.BootStrapper
, который вызывается при запуске приложения.