MVC - архитектурное решение, позволяющее отделить разные части приложения друг от друга. Благодаря такому подходу становится проще понять проект и обучить его особенностям новых участников.
Следует начать думать иначе, и создавать приложение применяя следующие правила:
- Controller (контроллер) - принимает решение о том, какие действия нужно выполнить. Пользуется разными моделями для получения данных из хранилища данных и сохранения данных в хранилище. Полученные данные от модели передаются в компонент отображения
- View (отображение, вид) - служит для вывода информации. Представляет собой шаблон html страницы, в который вставляются некоторые данные, подготовленные контроллером
- Model (модель) - получает и изменяет информацию в хранилище данных (это может быть база данных или файловая система)