Что такое MVC (как работает)?
Режим MVC (модель-представление-контроллер) — это режим архитектуры программного обеспечения в разработке программного обеспечения.
MVC делит программную систему на три основные части: модель (Model), представление (View) и контроллер (Controller).
Паттерн MVC в PHP также называется Web MVC, который появился в 1970-х годах.
Целью MVC является достижение динамического дизайна программы, удобного для последующего изменения и расширения программы и позволяющего повторно использовать определенную часть программы.
Кроме того, этот режим делает структуру программы более интуитивной, упрощая ее.
Функции каждой части MVC:
-
Модель — управляйте большей частью бизнес-логики и всей логикой базы данных. Модель обеспечивает уровень абстракции для подключения и работы с базой данных.
-
Контроллер — отвечает за ответы на запросы пользователей, подготовку данных и принятие решений о том, как отображать данные.
-
View — отвечает за рендеринг данных, представленных пользователю через HTML.
Типичный процесс Web MVC:
-
Контроллер перехватывает запрос, отправленный пользователем;
-
Контроллер вызывает Model для завершения операций чтения и записи состояния;
-
Контроллер передает данные в View;
-
View отображает окончательный результат и представляет его пользователю.
В Интернете доступно большое количество отличных фреймворков MVC. Рассматривая их, мы получим хорошую возможность изучить PHP изнутри.
Когда следует использовать MVC?
По сути, MVC хорошо работает, когда у вас есть приложение, которому требуется разделение данных (модель), обработка данных (контроллер) и представление данных (View). Это также хорошо работает в приложении, где источник данных и / или представление данных могут быть изменены в любое время.
Подходит ли MVC для веб-сайтов?
MVC действительно хорошо работает в веб-приложениях , и это действительно большая часть причины, по которой современные платформы на основе MVC (такие как Rails, Django и ASP.NET MVC) так популярны.
Удивительно то, что Трюгве Реенскауг (сейчас ему 91 год) представил MVC ещё в 1970-х годах. Он первый, кто сформулировал шаблон модель — представление — контроллер (MVC) для разработки программного обеспечения. Насколько универсальная модель.
https://en.wikipedia.org/wiki/Trygve_Reenskaug