Чистая логирование архитектуры - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно реализовать ведение журнала в чистой архитектуре на каждом уровне.

Для уровня домена и приложения я буду использовать инверсию зависимостей, создавая интерфейс, реализованный WebApi, и внедряя его в каждый класс.

Для уровня инфраструктуры я добавлю в каждый класс экземпляр регистратора «по умолчанию» (NLogger).

Это правильное решение или существует самое чистое, например, избегайте внедрения регистратора экземпляр в каждом классе?

1 Ответ

0 голосов
/ 10 апреля 2020

Инверсия зависимостей - правильный шаблон. Все классы должны зависеть только от вашего собственного интерфейса регистратора, и только «основной компонент» (место, где соединены все детали) должен знать конкретную реализацию регистратора.

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