Что такое MVC (как работает)?

German German 3 Ноября 2021 (ред)

Режим MVC (модель-представление-контроллер) — это режим архитектуры программного обеспечения в разработке программного обеспечения.

MVC делит программную систему на три основные части: модель (Model), представление (View) и контроллер (Controller).

Паттерн MVC в PHP также называется Web MVC, который появился в 1970-х годах.

Целью MVC является достижение динамического дизайна программы, удобного для последующего изменения и расширения программы и позволяющего повторно использовать определенную часть программы.

Кроме того, этот режим делает структуру программы более интуитивной, упрощая ее.

Функции каждой части MVC:

  • Модель — управляйте большей частью бизнес-логики и всей логикой базы данных. Модель обеспечивает уровень абстракции для подключения и работы с базой данных.

  • Контроллер — отвечает за ответы на запросы пользователей, подготовку данных и принятие решений о том, как отображать данные.

  • View — отвечает за рендеринг данных, представленных пользователю через HTML.

Типичный процесс Web MVC:

Web MVC

  • Контроллер перехватывает запрос, отправленный пользователем;

  • Контроллер вызывает Model для завершения операций чтения и записи состояния;

  • Контроллер передает данные в View;

  • View отображает окончательный результат и представляет его пользователю.

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

Когда следует использовать MVC?

По сути, MVC хорошо работает, когда у вас есть приложение, которому требуется разделение данных (модель), обработка данных (контроллер) и представление данных (View). Это также хорошо работает в приложении, где источник данных и / или представление данных могут быть изменены в любое время.

Подходит ли MVC для веб-сайтов?

MVC действительно хорошо работает в веб-приложениях , и это действительно большая часть причины, по которой современные платформы на основе MVC (такие как Rails, Django и ASP.NET MVC) так популярны.

2 Ответа

  1. OleStep OleStep 3 Ноября 2021 (ред.)

    Удивительно то, что Трюгве Реенскауг (сейчас ему 91 год) представил MVC ещё в 1970-х годах. Он первый, кто сформулировал шаблон модель — представление — контроллер (MVC) для разработки программного обеспечения. Насколько универсальная модель.

    https://en.wikipedia.org/wiki/Trygve_Reenskaug

  1. Evg Evg 3 Ноября 2021 (ред.)

    А мне тут фото нравится. + Очень. Хотя схема и общая, и бывает не всегда так, очень наглядная штуковина. Интерактивно иногда показывать очень практично для понимания. Всего лишь маленькое фото MVC. )