Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.

Презентация:



Advertisements
Похожие презентации
Паттерн проектирования «Model-View-Controller». Назначение паттерна К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию.
Advertisements

Трехслойная архитектура приложений, основанных на использовании баз данных.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Дизайн и Верстка Системы Организации Видео Архива (СОВА) МИЭМ, Пашинцев Иван, С-55.
АИС Аптекарь 8.1 Управление логикой шаблонов отчетов.
Тренинг ASP.NET MVC 3 Гайдар Магдануров Microsoft.
Создание форм в Access Выполнил: Усманов Шохрух. Формы это важнейшие объекты базы данных, окна, через которые пользователи могут просматривать и изменять.
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Аспектно-ориентированный подход на службе веб- приложений Цытович Павел Леонидович Fuse8, Южно-Уральский государственный университет
MVVM pattern in Adobe Flex Докладчик: Мещеряков Сергей.
Разработка приложений с использование паттерна MVVM Сергей Лутай Руководитель департамента разработки мобильных приложений Digital Cloud Technologies Silverlight.
Страница 1 Действие Страница 2 ЗапросДействие Страница 3 Работа с Web-приложением с точки зрения пользователя.
Основы объектно-ориентированного программирования (ООП)
1 © Luxoft Training 2013 Модуль Спецификация Java Beans. Цели Правила описания Java Bean Обзор спецификации Java Beans Использование технологии в.
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
ASP.NET MVC Гелис Сергей. Epam Systems. Содержание ASP.NET MVC Сравнение ASP.NET MVC и WebForms Routing Controllers Views.
Где хранить данные в web- приложении page –JSP страница request – HTTP запрос session – сессия пользователя application – веб-приложение Static Java class.
Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский.
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 5 Погружение в MVC Framework Гайдар Магдануров
Презентация. Система управления базами данных (СУБД) совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих.
Транксрипт:

Лекция 1

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

Model-View-Controller «Модель-вид-контроллер» «Модель-представление-поведение», «Модель-представление-контроллер»

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

Идея, которая лежит в основе конструкционного шаблона MVC, очень проста: нужно чётко разделять ответственность за различное функционирование в приложениях:

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

Модель (Model) Собственно данные, методы для работы с данными, изменения и обновления данных. Представление/Вид (View) Отображение данных, оформление и другие аспекты презентации модели Контроллер (Controller) Реагирует на действия пользователя, интерпретирует данные, введенные пользователем, и информирует модель и производит необходимые манипуляции с моделью и видом.

Обработка запроса пользователя для просмотра списка книг

Контроллер получает запрос пользователя [1]. Контроллер проверяет запрос и параметры, а затем вызывает модель, запрашивая у неё список доступных книг по теме фэнтези [2]. Модель получает данные из базы (или из другого источника, в котором хранится информация) [3], применяет фильтры и необходимую логику, а затем возвращает данные, которые представляют список книг [4]. Контроллер использует подходящий вид [5] для представления данных пользователю [6-7]. Если запрос приходит с мобильного телефона, используется вид для мобильного телефона; если пользователь использует определённое оформление интерфейса, то выбирается соответствующий вид, и так далее.