Я ищу хороший способ обработки почти статических данных в NHibernate - где почти статические данные - это данные конфигурации / поиска, которые обычно изменяются (редко) через административную часть приложения.
Поскольку эти данные изменяются нечасто и могут быть довольно большими - и предположительно «неизменяемыми» для большей части приложения, кажется глупым загружать их в сеанс NHibernate для проверки на сброс и т. Д.
ВверхуЯ могу подумать о нескольких возможных решениях:
Использование Evict после загрузки данных в обычные части приложения, чтобы исключить их из отслеживания / очистки изменений.Использование быстрого доступа к кэшу 2-го уровня.
Создание собственного кэша для обычной части приложения и сохранение там отдельных сущностей, обновление кеша при записи из части администратора.
Использование второго сеанса с FlushMode.Never для загрузки данных в обычную часть приложения.
Использование Criterias / QueryOver в NH 3.0извлекать данные только для чтения.
???
Это не похоже на довольно распространенную проблему для большинства приложений,какой лучший способ справиться с этим?