Перехватчик NHibernate - Что это

Что такое Перехватчик NHibernate, и какой цели он служит в приложении?

Кроме того, в этой статье я узнал, что использование, NHibernate подает настольную заявку медленнее при запуске, так для предотвращения этого, я должен сохранить конфигурацию в файле и более позднюю загрузку это из сохраненного файла. Как я могу сделать это? Я не нашел примеров в том учебном руководстве.

5
задан MD Sayem Ahmed 20 June 2013 в 10:32
поделиться

2 ответа

Перехватчик позволяет выполнять дополнительные функции при извлечении/удалении/обновлении/встановке сущности в БД ...

Перехватчики article

Hibernate doc

Другая полезная информация

О том, как сделать ваше приложение медленнее: Я бы посоветовал вам обратить внимание на оптимизацию времени запуска только тогда, когда это действительно становится проблемой.

Когда вы строите сессию-фабрику, NHibernate будет разбирать все связки, и это операция, которая немного дорогая. Но, пока у вас ограниченное количество сущностей, хит производительности не так уж и велик.
Мне никогда не приходилось оптимизировать инициализацию NHibernate из-за медленного времени запуска.

Я бы посоветовал сначала сконцентрироваться на ядре своего приложения - проблеме, которую вы пытаетесь решить, - а затем посмотреть, как можно улучшить производительность при запуске. (Если вам когда-нибудь понадобится это сделать).

8
ответ дан 18 December 2019 в 09:07
поделиться

Перехватчики , как само имя говорит, позволяет, вы, чтобы перехватить операции NHibernate (экономить/обновлять/удалять/загружать/смывать/и т.д.).

Более новым, более гибким API для достижения этой цели является система событий .

О сериализации конфигурации, код есть, это класс Effectus.Infrastructure.BootStrapper , который вызывается при запуске приложения.

6
ответ дан 18 December 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: