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

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

  • Model - Это самый низкий уровень шаблона, отвечающий за поддержание данных.

  • View - Он отвечает за отображение всех или части данных для пользователя.

  • Controller - Это программный код, который контролирует взаимодействие между моделью и представлением.

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

Модель

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

Вид

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

Контроллер

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

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