Мodel View Controller или MVC как это обычно называют, является шаблоном проектирования программного обеспечения для разработки вебприложений. Модельный шаблон контроллера модели состоит из следующих трех частей:

  • Модель - это самый низкий уровень шаблона, отвечающий за сохранение данных.
  • View (Вид, представление) - он отвечает за отображение всей или части данных пользователю.
  • Контроллер - это программный код, который управляет взаимодействием между Model и View.

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

AngularJS - Архитектура MVC

Модель

Модель отвечает за управление данными приложения. Он реагирует на запрос от просмотра и инструкции от контроллера, чтобы обновить себя.

Вид

Представление данных в определенном формате, вызванное решением диспетчера представить данные. Это основанные на сценарии шаблонные системы, такие как JSP, ASP, PHP и очень легко интегрируемые с технологией AJAX.

Контроллер

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

AngularJS основан на MVC структуре. В следующих статьях вы увидете, как AngularJS использует методологию MVC.


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies).

You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok