Мodel View Controller или MVC как это обычно называют, является шаблоном проектирования программного обеспечения для разработки вебприложений. Модельный шаблон контроллера модели состоит из следующих трех частей:
- Модель - это самый низкий уровень шаблона, отвечающий за сохранение данных.
- View (Вид, представление) - он отвечает за отображение всей или части данных пользователю.
- Контроллер - это программный код, который управляет взаимодействием между Model и View.
MVC популярен, поскольку он изолирует логику приложения от уровня пользовательского интерфейса и поддерживает разделение проблем. Контроллер получает все запросы для приложения и затем работает с моделью для подготовки любых данных, необходимых для представления. Затем представление использует данные, подготовленные контроллером для генерации окончательного презентабельного ответа. Абстракция MVC может быть представлена графически следующим образом.
Модель
Модель отвечает за управление данными приложения. Он реагирует на запрос от просмотра и инструкции от контроллера, чтобы обновить себя.
Вид
Представление данных в определенном формате, вызванное решением диспетчера представить данные. Это основанные на сценарии шаблонные системы, такие как JSP, ASP, PHP и очень легко интегрируемые с технологией AJAX.
Контроллер
Контроллер отвечает на ввод пользователя и выполняет взаимодействия с объектами модели данных. Контроллер получает вход, проверяет его и затем выполняет бизнес-операции, которые изменяют состояние модели данных.
AngularJS основан на MVC структуре. В следующих статьях вы увидете, как AngularJS использует методологию MVC.