Вопрос

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

Это было полезно?

Решение

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

Другие советы

Исправьте модель, потому что она меняется медленнее, чем вид, и потому что контроллер зависит от вида. Вы получаете большую отдачу от инвестиций в хороший стабильный код модели.

Я бы сказал модель, контроллер, вид, в таком порядке. Потому что самая фундаментальная логика в модели, за которой следует контроллер (обычно на довольно большом расстоянии)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top