Что такое MVC?

Качественный современный сайт должен откликаться на действия пользователя, и после обработки запроса выдавать соответствующий результат. Основными характеристиками таких ресурсов является интерактивность и динамичность. Чтобы отвечать этим требованиям, при разработке используется специальный шаблон программирования – MVC.

С помощью этого паттерна код можно разделить на независимые части, каждая из которых нужна для решения определенных задач.

С английского MVC переводится как «модель-представление-контроллер». То есть один программный блок работает с информацией и входными данными, второй отвечает за визуальную составляющую, а третий следит за работой всего приложения.

Здесь https://optimalgroup.ru/blog/mvc/ все про MVC: : базовые концепции и пример приложения.

Как работает MVC

Разобраться с принципом работы данной концепции лучше всего на примере ресторана быстрого питания.

Заходя в заведение посетитель видит меню, из которого он выбирает нужные позиции. Чтобы сделать заказ достаточно подойти к кассиру, который после проведения оплаты передаст необходимые данные на кухню.

Когда повара готовят заказанные блюда они не знают, как выглядит посетитель, каким образом была произведена оплата (наличными или по карте) и т.д.

После того, как все готово заказ передается обратно кассиру, который отдает его посетителю.

Если взглянуть на описанный процесс через призму MVC, то в качестве модели будет выступать кухня и работающие на ней повара, представление – это блюда, которые заказал посетитель, а контроллером является продавец, принимающий заказы.

Теперь можно сформулировать практическое назначение всех трех компонентов:

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

По сути, контролер является мозгом всего приложения, построенного на базе архитектурного паттерна MVC.

Зачем программисты используют MVC

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

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


Понравилась запись? Поделись с друзьями и поддержи сайт:




Написать комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *