Вступить в клуб →
сложнаявопросАрхитектура приложения: DI, Clean Architecture, CQRS

В 60 обработчиках команд копируется одинаковый код валидации, логирования и транзакции

Проект использует MediatR. Каждый обработчик команды начинается с вызова валидатора, пишет лог о начале и конце, открывает транзакцию и коммитит её. В двух обработчиках забыли коммит, в одном — валидацию.

Как убрать дублирование?

  • Сквозная логика в pipeline behavior вокруг обработчиков
  • Базовый класс обработчика с виртуальными методами
  • Статический метод Execute с копированием в каждом обработчике
  • Отказаться от валидации в командах

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела