Я создал собственный фильтр для моего приложения MVC, [LogAttribute]
. Методы действий украшены этим, и он несет ответственность за создание объекта LogEntry
для передачи в некоторый тип провайдера - ILoggerProvider
.Где должна регистрироваться логика в решении DDD?
Мой вопрос: где должно быть ILoggerProvider
и его реализация сидит (я хочу использовать технологию DI на нем)? Должны ли они идти в модели домена, проекте пользовательского интерфейса или отдельном классе?
Это имеет смысл, поскольку регулирующий орган налагает ограничения на ваш Ubiquitous Language (UL). В частности, в правиле, в котором говорится: «Ты зарегистрируй это и это событие», есть соответствующая организация в вашей модели. Правила могут быть частью домена, и в силу UL, следовательно, модель получает какой-то артефакт ведения журнала. – RamblinRose