Почему во многих экземплярах примера кода nHibernate содержатся замковые библиотеки? - PullRequest
3 голосов
/ 28 февраля 2011

Я вижу такие файлы, как Castle.DynamicProxy.dll или Castle.Core.dll или Castle.Model.dll и другие, похожие в проектах, которые должны быть простыми, введение noob в nHibernate. Какое отношение этот Castle имеет к nHibernate? Является ли это неосознанным размытым занятием авторов учебного пособия или nHibernate действительно требует такого рода дополнительных прыжков, просто чтобы запустить основы?

1 Ответ

7 голосов
/ 28 февраля 2011

NHibernate использует объекты прокси для достижения отложенной загрузки и использует модуль Castle DynamicProxy . По этой причине свойства вашей сущности должны быть виртуальными. Потому что NHibernate создает прокси-классы, которые перехватывают вызовы ваших свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...