Шаблон проектирования MVC (Model-View-Controller), на русском «Модель-представление-контроллер» или «Модель-представление-поведение».
Запрос пользователя (URL)=⇒Контроллер=⇒⇐=Модель=⇒Вид/Представление
Главное правило View ничего не должен знать о Model. То есть нельзя делать запросы к базе данных из View.
Представление. Модуль вывода информации. Это может быть шаблонизатор или что-либо подобное, цель которого является только в выводе информации в виде
HTML на основе каких-либо готовых данных.
Контроллер. Модуль управления вводом и выводом данных. Данный модуль должен следить за переданными в систему данными (через форму, строку запроса, cookie или любым другим способом) и на основе введённых данных решить:
Кроме того, контроллер обязан определять тип данных, полученных от модели (есть ли это готовый результат, отсутствие оного, либо сообщение об ошибке) и передавать информацию в модуль представления.
Модель. Модуль, отвечающий за непосредственный расчёт чего-либо на основе полученных от пользователя данных. Результат, полученный этим модулем, должен быть передан в контроллер, и не должен содержать ничего, относящегося к непосредственному выводу (то есть должен быть представлен во внутреннем формате приложения).
Создание собственного framework используя шаблон MVC по пунктам:
Обработка запроса пользователя (действия одинаковые для всех запросов):
-
-
index.php
bootstrap.php - инициализация фреймверка
routes.php
Начинается ветвление программы
FrontController.php