Мodel View Controller или MVC как это обычно называют, является шаблоном проектирования программного обеспечения для разработки вебприложений. Модельный шаблон контроллера модели состоит из следующих трех частей:
- Модель - это самый низкий уровень шаблона, отвечающий за сохранение данных.
- View (Вид, представление) - он отвечает за отображение всей или части данных пользователю.
- Контроллер - это программный код, который управляет взаимодействием между Model и View.
MVC популярен, поскольку он изолирует логику приложения от уровня пользовательского интерфейса и поддерживает разделение проблем. Контроллер получает все запросы для приложения и затем работает с моделью для подготовки любых данных, необходимых для представления. Затем представление использует данные, подготовленные контроллером для генерации окончательного презентабельного ответа. Абстракция MVC может быть представлена графически следующим образом.
Модель
Модель отвечает за управление данными приложения. Он реагирует на запрос от просмотра и инструкции от контроллера, чтобы обновить себя.
Вид
Представление данных в определенном формате, вызванное решением диспетчера представить данные. Это основанные на сценарии шаблонные системы, такие как JSP, ASP, PHP и очень легко интегрируемые с технологией AJAX.
Контроллер
Контроллер отвечает на ввод пользователя и выполняет взаимодействия с объектами модели данных. Контроллер получает вход, проверяет его и затем выполняет бизнес-операции, которые изменяют состояние модели данных.
AngularJS основан на MVC структуре. В следующих статьях вы увидете, как AngularJS использует методологию MVC.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- AngularJS - Службы - 21/07/2018 20:07
- AngularJS - Интернализация - 20/07/2018 17:18
- AngularJS - Пользовательские директивы - 20/07/2018 17:17
- AngularJS - инъекция зависимостей - 20/07/2018 17:14
- AngularJS - Области - 20/07/2018 17:13
- AngularJS - View - 20/07/2018 17:09
- AngularJS - Ajax - 20/07/2018 17:08
- AngularJS - Подключение вебстраниц - 20/07/2018 17:06
- AngularJS - Формы - 20/07/2018 17:02
- AngularJS - Модули - 20/07/2018 16:34
- AngularJS - HTML DOM - 20/07/2018 16:30
- AngularJS - Таблицы - 20/07/2018 16:26
- AngularJS - Фильтры - 20/07/2018 16:13
- AngularJS - Контроллеры - 20/07/2018 16:09
- AngularJS - Выражения - 20/07/2018 16:03
- AngularJS - Директивы - 20/07/2018 16:02
- AngularJS - первое приложение - 20/07/2018 15:57