Добрый день, подскажите по MVC, на сколько читал в шаблонном MVC вся бизнес-логика выполняется в Модели, а сейчас разбираю cakephp, тут вся логика в Контроллере, а Модель обеспечивает только доступ. Это плохой стиль программирования?
Доброго и Вам.
Нет, это не плохой стиль программирования. Cakephp развивался согласно своим задачам и там делается так потому что сама концепция MVC уже достаточно устарела. На смену ей пришли разные улучшения, например ADR, т.к. ВЕБ не стоит на месте и развивается.
Для того чтобы лучше обслуживать приложение и не забывать как все работает нужно понимать концепции базовые и улучшенные.
В контроллере хорошим тоном сейчас считается принимать данные и направлять на обработку в "сервисы", т.е. не делать ничего более чем простой сбор и перенаправление.
В "сервисах" и подобных вещах обрабатывать данные как нужно - фильтровать, передавать на валидацию и т.д.
В модели или сейчас модно "репозитории" проводить только манипуляции по доставанию данных. Удобно это тем что сам репозитарий можно менять не затрагивая локигку контроллера и "сервисов". Захотели достали из БД, захотели из файла и т.д.