Сегодня ловили полдня баг. Временно запретили пользователям менять ники, чтобы накатить на них другой уникальный индекс (был общий, стал с разделением по проектам). Но ники продолжали меняться. Оказалось, что кроме общепонятного \iFunny\Domain\User\Info\NicknameUpdater
кто-то (точнее сейчас уже понятно кто, по коммиту видно) реализовал переименование через прямой запрос к \iFunny\Storage\Repository\MongoUserRepository
. Стоимость этого решения - уже примерно 30 человеко-часов and counting, думаю дойдёт до 50.
Можете рассказывать эту историю джунам, которые будут спрашивать вас, нафига нужны эти мудрёные SOLID и DDD.
ну хз, слой базы иметь отдельным слоем а не изолированными репозиториями по сервисам как то приятнее, лучше на код ревью такое ловить