Модель предметной области с проблемой проектирования Nhibernate

) я пытаюсь начать работу в мире «DDD с C#». Я использую NHibernate в качестве инструмента ORM, таким образом пытаясь разработать модель PI (Persistence Ignorance). Однако в некоторых моих объектах (которые представлены как POCOS) у меня есть бизнес-правила в установщиках моих свойств. Например, у меня есть объект «Пользователь», у которого есть флаг, указывающий, заблокирован ли этот пользователь или нет, когда этот флаг установлен, второе поле называется «Дата блокировки». должны быть автоматически заполнены текущей датой.Все кажется очень простым и понятным, но проблема возникает в тот момент, когда я восстанавливаю пользователей, которые уже сохранились в базе данных, хотя заблокированные пользователи будут обновлять свои «Блокированные даты» до текущей даты в соответствии с этой логикой. Первоначально я думал, что второй флаг «isLoaded» будет указывать на то, что объект гидратируется NHibernate, и тогда эта логика не будет запущена, однако это не было похоже на PI. Любые предложения о том, как это улучшить?

6
задан user1426557 30 May 2012 в 17:29
поделиться