Комментарии 2
Создание ивента требует его обработки. Unit of Work не может этим заниматься, так как его задача - сохранять атомарность транзакций. Если он будет дополнительно обрабатывать ивенты, нарушится принцип единственной ответственности по SOLID.
Безусловно, возлагать обработку событий на Unit of Work - это было бы ошибкой проектирования. Но и к Single Responsibility Principle из SOLID это имеет весьма слабое отношение.
Думал что то новенькое, а тут копипаста из книги Персиваля
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как сменить технологию и не закопаться в рефакторинге: опыт внедрения DDD в проект на FastAPI — Часть 2