Базовая архитектура MVC
Mодель Vсмотреть Controller или MVCкак его обычно называют, это шаблон проектирования программного обеспечения для разработки веб-приложений. Шаблон контроллера представления модели состоит из следующих трех частей:
Model - Самый низкий уровень шаблона, отвечающий за поддержание данных.
View - Он отвечает за отображение всех или части данных для пользователя.
Controller - Программный код, который контролирует взаимодействие между моделью и представлением.
MVC популярен, поскольку он изолирует логику приложения от уровня пользовательского интерфейса и поддерживает разделение задач. Здесь Контроллер получает все запросы для приложения, а затем работает с Моделью для подготовки любых данных, необходимых для представления. Затем представление использует данные, подготовленные контроллером, для генерации окончательного презентабельного ответа. Абстракция MVC может быть представлена графически следующим образом.

Модель
Модель отвечает за управление данными приложения. Он отвечает на запрос из представления, а также отвечает на инструкции контроллера по обновлению.
Вид
Это означает представление данных в определенном формате, инициированное решением диспетчера представить данные. Это системы шаблонов на основе сценариев, такие как JSP, ASP, PHP, и их очень легко интегрировать с технологией AJAX.
Контроллер
Контроллер отвечает за реакцию на ввод данных пользователем и выполнение взаимодействий с объектами модели данных. Контроллер получает входные данные, он проверяет их, а затем выполняет бизнес-операцию, изменяющую состояние модели данных.
Struts2это фреймворк на основе MVC. В следующих главах мы посмотрим, как мы можем использовать методологию MVC в Struts2.