Если бы вам нужно было исправить и стабилизировать приложение MVC, с чего бы вы начали: модель, контроллер или представление? Проблемы равномерно распределены по всему приложению, при этом плохие методы программирования затрудняют добавление функциональности. Приложение написано на PHP, если это имеет значение.





Исправьте модель, потому что она изменяется медленнее, чем представление, и потому что контроллер зависит от представления. Вы получаете лучшую окупаемость инвестиций в хороший стабильный код модели.
Я бы сказал модель, контроллер, представление в таком порядке. Потому что самая фундаментальная логика в модели, за которой следует контроллер (обычно на довольно большом расстоянии)
Начните с модели, потому что это основа вашего приложения. Также проще писать тесты для. Писать модульные тесты для контроллеров сложно, хотя это можно сделать, а для представлений - еще сложнее. Однако, если у вас есть действительно надежный и инкапсулированный API для вашей модели, относительно легко наложить новый контроллер и фреймворк представления поверх него. Если вы хотите реального отделения от представления, создайте свою модель как REST API и полностью реализуйте свой контроллер на AJAX. Это будет переход к более сервис-ориентированной архитектуре с полностью клиентскими представлениями. Вот как работает Google.