Скачать презентацию MVC Профессор Хомоненко А Д ПГУПС 15 09 Скачать презентацию MVC Профессор Хомоненко А Д ПГУПС 15 09

MVC.ppt

  • Количество слайдов: 14

MVC Профессор Хомоненко А. Д. ПГУПС, 15. 09. 2010 MVC Профессор Хомоненко А. Д. ПГУПС, 15. 09. 2010

Вопросы: l MVC - Model-view-controller ( «Модельпредставление-поведение» Вопросы: l MVC - Model-view-controller ( «Модельпредставление-поведение»

Литература: Ларман, Крэг. Применение UML и шаблонов проектирования. 2 -е издание. : Пер. с Литература: Ларман, Крэг. Применение UML и шаблонов проектирования. 2 -е издание. : Пер. с англ. — М. : Издательский дом "Вильямс", 2004. — 624 с. 1.

MVC Model-view-controller (MVC — «Модельпредставление-контроллер» ) — архитектура программного обеспечения, в которой модель данных MVC Model-view-controller (MVC — «Модельпредставление-контроллер» ) — архитектура программного обеспечения, в которой модель данных приложения (Model), интерфейс пользователя (View) и управляющая логика (Controller) разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Model View Controller (MVC) Model Модель отображаемых данных 3. Накладывает модель на шаблон представления Model View Controller (MVC) Model Модель отображаемых данных 3. Накладывает модель на шаблон представления 1. Получает или сохраняет модель в БД View Шаблон представления данных 2. Определяет view и передает управление Controller Контроллер запроса пользователя

MVC Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных MVC Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента Model предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя своё состояние. View отвечает за отображение информации (пользовательский интерфейс). Controller интерпретирует данные, введённые пользователем, и информирует модель и представление о необходимости соответствующей реакции.

MVC Модель объединяет в себе данные и правила приложения. Большая часть обработки в приложении MVC Модель объединяет в себе данные и правила приложения. Большая часть обработки в приложении выполняется в этой части шаблона разработки. Кроме того, модель содержит все компоненты (такие как EJB и web-службы) и базу данных. l Возвращаемые на этой стадии процесса данные не отформатированы для интерфейса (или клиентской части) приложения. Возвращаемые данные могут использоваться для различных интерфейсов (или представлений). l

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

MVC При изменении модели представление обновляется и отражает внесенные изменения путем отправки или получения MVC При изменении модели представление обновляется и отражает внесенные изменения путем отправки или получения данных. Если создается гибридное web-приложение (например, предусматривающее взаимодействие Flash с другими приложениями на странице), то в составе представления в шаблоне разработки можно создать несколько интерфейсов. Шаблон проектирования MVC поддерживает работу с различными представлениями.

Model View Controller в Web-приложении Model Модель отображаемых данных 6. Накладывает модель на шаблон, Model View Controller в Web-приложении Model Модель отображаемых данных 6. Накладывает модель на шаблон, получая HTML-страницу Модель отображаемых данных - Java beans классы -классы с get/set методами) View Шаблон представления данных 4. Заполняет модель данными Контроллер запроса Контроллеры конкретных пользователя запросов Services Сервисы приложения Сервисы Диспетчер запросов от пользователей - Java Server pages, - XSLT или - Velocity - … - Java классы приложения 3. Получает данные из БД Front Controller 1. HTTP-запрос 5. Выбирает view и передает ему модель и управление Controller - Java классы с логикой приложения Шаблоны представления данных 2. Ищет контроллер и передает управление - Dispatcher. Servlet (всегда один)

MVC Контроллер обрабатывает запросы модели и представления, связанные с обработкой и отображением данных. Контроллер MVC Контроллер обрабатывает запросы модели и представления, связанные с обработкой и отображением данных. Контроллер может вызвать любую часть модели в зависимости от пользовательского запроса через интерфейс (или представление) и содержит код, индивидуальный для каждого приложения. Поскольку этот код индивидуален, он обычно не используется повторно. Однако другие компоненты шаблона проектирования допускают повторное использование.

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

MVC Важно, что представление и поведение зависят от модели. Однако модель не зависит ни MVC Важно, что представление и поведение зависят от модели. Однако модель не зависит ни от представления, ни от поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений для одной модели.

Спасибо за внимание ! ПГУПС, каф. «ИВС» Зав. кафедрой Хомоненко Анатолий Дмитриевич khomon@mail. com Спасибо за внимание ! ПГУПС, каф. «ИВС» Зав. кафедрой Хомоненко Анатолий Дмитриевич khomon@mail. com 2010 г.