Части 1, 2, 3 11. В классах-контроллерах не должно быть бизнес-логики, она должна быть в сервис-классах Почему? Потому что SOLID. Если нужно ещё доводов, то начните нарушать это правило и очень скоро заметите, что ваш проект постепенно превращается в нечто нелогичное, запутанное и малопонятное новым участникам команды. Вообще, если говорить о SOLID, то польза от их соблюдения не всегда очевидна разработчику проекта. Он хорошо знает свой код, разбирается с кодом коллег на этом же проекте, участвует во всех командных обсуждениях проекта. Ему ВСЁ ПОНЯТНО, он - один из создателей проекта. Части проекта (логика, требования, комментарии, тесты, скомпилированный код) живут в памяти такого разработчика. Разработчик сам является частью проекта. Ведь проект - это не только код, но и всё, что его окружает (команда, инфраструктура, документация и т.д.). В итоге мы получаем ситуацию, когда часть наблюдаемой системы (разработчик) наблюдает сама за собой. Такой внутренний наблюдатель неизбежно зн