DDD. Доменная модель и логирование - PullRequest
4 голосов
/ 19 мая 2009

Модель предметной области должна быть зависимой. Следовательно - он не должен содержать никаких ссылок на механизм ведения журнала. Я понимаю, что нет никаких проблем с инфраструктурой логирования и уровнем приложений, но что если я захочу зарегистрировать модель домена? Разве это не должно быть зарегистрировано, просто протестировано и зарегистрировано извне (инфраструктура / приложение)?

Ответы [ 3 ]

10 голосов
/ 20 мая 2009

Ваш объект домена может иметь события, которые извещают извне о том, что что-то происходит внутри.

Ваша инфраструктура может подключаться к этим событиям для регистрации того, что нужно.

0 голосов
/ 24 мая 2009

Попробуйте Log4PostSharp

0 голосов
/ 19 мая 2009

Если вам нужно зарегистрировать значения, вы можете использовать отражение, чтобы построить строковое описание ваших объектов. Многие платформы имеют готовых библиотек , которые могут сделать такие вещи для вас.

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

...