Я рассматриваю контроллер как Координатор , большая часть моего кода обычно находится в контроллере. Здесь происходит большинство ветвей. В представлении или модели большая часть вашего кода будет иметь дело с самим собой (объект данных ничего не знает об объекте представления). Однако контроллер сопоставляет объект данных (модель) с объектом представления, поэтому я думаю о нем как о координаторе .
Общий «тест», который можно применить к их заявке, чтобы проверить, достаточно ли они соответствуют MVC: разве очень легко перенастроить ваше приложение? (Измените представление, не переписывая весь код).
Не попадайтесь на все религиозные дебаты и жесткие «правила», окружающие MVC, продукт, который зарабатывает деньги, только следуя 80% «правил» MVC, лучше, чем продукт, который еще не сделан и слишком комплекс на самом деле работает правильно ...