Базовая архитектура MVC

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

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

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

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

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

Модель

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

Вид

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

Контроллер

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

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