Рефакторинг приложения - PullRequest
       20

Рефакторинг приложения

1 голос
/ 07 октября 2008

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

Ответы [ 3 ]

3 голосов
/ 07 октября 2008

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

3 голосов
/ 07 октября 2008

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

1 голос
/ 07 октября 2008

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

...