Контроллер предоставляет действия, которые связывают представление и модель, и он не должен содержать бизнес-логику , он должен содержать логика представления / логика приложения .Вообще говоря, MVC является шаблоном архитектуры организации view , и существуют различные шаблоны / подходы для организации уровня бизнес-логики / уровня доступа к данным / уровня услуг и т. Д. (Все это скрытая модель поведения в терминологии MVC).
Шаблон MVC не говорит вам, как организовать вашу модель, он только утверждает, что модель должна содержать бизнес-логику.Из-за этого вам не нужно строить отношения один-к-одному между моделью и контроллером, это действительно зависит от вашей системы и логики вашего приложения.
ОБНОВЛЕНИЕ
Модель будет содержать логику, которая всегда верна для области знаний (бизнес-логика), а контроллер будет содержать логику, которая может быть специфичной для части приложения (логика приложения, логика представления).Контроллер обычно анализирует пользовательский ввод, вызывает методы Model, подготавливает и передает результат в View.Контроллер должен быть тонким.Со всей бизнес-логикой в модели ее можно легко использовать в будущем.