Архитектурный шаблон MVC

Unguryan Vitaliy
Unguryan VitaliySessional Lecturer – STEP Academy
Паттерн MVC
Виталий Унгурян
unguryan@itstep.org
MVC
Model-View-Controller
(MVC, «Модель-Представление-
Контроллер», «Модель-Вид-
Контроллер») — схема
разделения данных
приложения, пользовательского
интерфейса и управляющей логики
на три отдельных компонента.
MVC
Модель (Model) предоставляет 
данные и реагирует на команды 
контроллера, изменяя своё 
состояние.
MVC
Представление (View) отвечает за 
отображение данных пользователю 
на основе модели, реагируя на 
изменения модели.
MVC
Контроллер (Controller) 
интерпретирует действия 
пользователя, оповещая модель о 
необходимости изменений.
Модель
Контроллер Представление
Обновляет 
модель
Обновляет 
представление
Обрашение к 
представление
Запрос на 
изменение
MVC
MVC
Основная цель применения этой
концепции состоит в
отделении бизнес-логики (модели)
от её визуализации
(представления, вида). За счёт
разделения повышается
возможность повторного
использования кода.
1 de 7

Recomendados

Принципы SOLID por
Принципы SOLIDПринципы SOLID
Принципы SOLIDUnguryan Vitaliy
3.7K visualizações41 slides
Java. Инкапсуляция. por
Java. Инкапсуляция.Java. Инкапсуляция.
Java. Инкапсуляция.Unguryan Vitaliy
9.8K visualizações15 slides
Шаблоны разработки ПО. Часть 2. ООП и UML por
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLSergey Nemchinsky
4.1K visualizações18 slides
Шаблоны разработки ПО. Шаблоны GRASP por
Шаблоны разработки ПО. Шаблоны GRASPШаблоны разработки ПО. Шаблоны GRASP
Шаблоны разработки ПО. Шаблоны GRASPSergey Nemchinsky
6.5K visualizações27 slides
Конспект лекций по курсу "Шаблоны разработки ПО" por
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Sergey Nemchinsky
7.9K visualizações38 slides
Шаблоны разработки ПО. Рефакторинг por
Шаблоны разработки ПО. РефакторингШаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингSergey Nemchinsky
2.8K visualizações14 slides

Mais conteúdo relacionado

Mais procurados

Щаблоны разработки ПО. Антипаттерны por
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныSergey Nemchinsky
3.1K visualizações10 slides
07 Архитектура информационных систем. Принципы GRASP por
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASPEdward Galiaskarov
1.9K visualizações44 slides
Парадигма объектно-ориентированного программирования. por
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Unguryan Vitaliy
8.9K visualizações64 slides
Проблемы точечной застройки в больших городах или зачем нужен Dagger por
Проблемы точечной застройки в больших городах или зачем нужен DaggerПроблемы точечной застройки в больших городах или зачем нужен Dagger
Проблемы точечной застройки в больших городах или зачем нужен DaggerValeriya Atamanova
213 visualizações58 slides
Step 3.1 por
Step 3.1Step 3.1
Step 3.1DmitryTrushkin
72 visualizações44 slides
Шаблоны проектирования GoF por
Шаблоны проектирования GoFШаблоны проектирования GoF
Шаблоны проектирования GoFUnguryan Vitaliy
3.9K visualizações35 slides

Mais procurados(20)

Щаблоны разработки ПО. Антипаттерны por Sergey Nemchinsky
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. Антипаттерны
Sergey Nemchinsky3.1K visualizações
07 Архитектура информационных систем. Принципы GRASP por Edward Galiaskarov
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
Edward Galiaskarov1.9K visualizações
Парадигма объектно-ориентированного программирования. por Unguryan Vitaliy
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.
Unguryan Vitaliy8.9K visualizações
Проблемы точечной застройки в больших городах или зачем нужен Dagger por Valeriya Atamanova
Проблемы точечной застройки в больших городах или зачем нужен DaggerПроблемы точечной застройки в больших городах или зачем нужен Dagger
Проблемы точечной застройки в больших городах или зачем нужен Dagger
Valeriya Atamanova213 visualizações
Step 3.1 por DmitryTrushkin
Step 3.1Step 3.1
Step 3.1
DmitryTrushkin72 visualizações
Шаблоны проектирования GoF por Unguryan Vitaliy
Шаблоны проектирования GoFШаблоны проектирования GoF
Шаблоны проектирования GoF
Unguryan Vitaliy3.9K visualizações
Babich Presentation por Alexander Babich
Babich PresentationBabich Presentation
Babich Presentation
Alexander Babich260 visualizações
Введення Uml por pogromskaya
Введення UmlВведення Uml
Введення Uml
pogromskaya512 visualizações
Use-case diagram por aepetelin
Use-case diagramUse-case diagram
Use-case diagram
aepetelin6.1K visualizações
Принципы объектно-ориентированного дизайна por Сергей Шебанин
Принципы объектно-ориентированного дизайнаПринципы объектно-ориентированного дизайна
Принципы объектно-ориентированного дизайна
Сергей Шебанин9.6K visualizações
Диаграмма развертывания por DEVTYPE
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
DEVTYPE4.2K visualizações
Диаграммы композитной структуры, коммуникации и пакетов por DEVTYPE
Диаграммы композитной структуры, коммуникации и пакетовДиаграммы композитной структуры, коммуникации и пакетов
Диаграммы композитной структуры, коммуникации и пакетов
DEVTYPE2.9K visualizações
Диаграмма компонентов por DEVTYPE
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентов
DEVTYPE8.6K visualizações
Кирилл Маурин «Проектирование и разработка модульных приложений» por Yulia Tsisyk
Кирилл Маурин «Проектирование и разработка модульных приложений» Кирилл Маурин «Проектирование и разработка модульных приложений»
Кирилл Маурин «Проектирование и разработка модульных приложений»
Yulia Tsisyk417 visualizações
Лекция 1. Архитектура информационных систем por Виталий Емельянов
Лекция 1. Архитектура информационных системЛекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных систем
Виталий Емельянов1.3K visualizações
Базовые принципы и понятия технологии разработки объектно-ориентированных инф... por DEVTYPE
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
DEVTYPE2.7K visualizações
Component diagram por aepetelin
Component diagramComponent diagram
Component diagram
aepetelin4.9K visualizações

Similar a Архитектурный шаблон MVC

django.pdf por
django.pdfdjango.pdf
django.pdfAntonPolovnikov1
5 visualizações8 slides
Django por
DjangoDjango
DjangoPolinaPolovnikova
20 visualizações8 slides
Mvc, mvp and mvvm: A comparison of architectural patterns por
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsIvan Dyachenko
2.6K visualizações34 slides
Паттерны проектирования por
Паттерны проектированияПаттерны проектирования
Паттерны проектированияITCP Community
131 visualizações26 slides
Backbone lesson 1 por
Backbone lesson 1Backbone lesson 1
Backbone lesson 1Mihail Skida
1.4K visualizações13 slides
ASP.NET MVC Intro por
ASP.NET MVC IntroASP.NET MVC Intro
ASP.NET MVC IntroFilipp Panfilov
235 visualizações8 slides

Similar a Архитектурный шаблон MVC(20)

Mvc, mvp and mvvm: A comparison of architectural patterns por Ivan Dyachenko
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patterns
Ivan Dyachenko2.6K visualizações
Паттерны проектирования por ITCP Community
Паттерны проектированияПаттерны проектирования
Паттерны проектирования
ITCP Community131 visualizações
Backbone lesson 1 por Mihail Skida
Backbone lesson 1Backbone lesson 1
Backbone lesson 1
Mihail Skida1.4K visualizações
ASP.NET MVC Intro por Filipp Panfilov
ASP.NET MVC IntroASP.NET MVC Intro
ASP.NET MVC Intro
Filipp Panfilov235 visualizações
ASP.NET MVC por SQALab
ASP.NET MVCASP.NET MVC
ASP.NET MVC
SQALab529 visualizações
Шаблоны проектирования в Magento por Pavel Usachev
Шаблоны проектирования в MagentoШаблоны проектирования в Magento
Шаблоны проектирования в Magento
Pavel Usachev2.3K visualizações
ASP.NET MVC: new era? por Alexander Konduforov
ASP.NET MVC: new era?ASP.NET MVC: new era?
ASP.NET MVC: new era?
Alexander Konduforov1.6K visualizações
C# Web. Занятие 09. por Igor Shkulipa
C# Web. Занятие 09.C# Web. Занятие 09.
C# Web. Занятие 09.
Igor Shkulipa1.6K visualizações
Стандарты и соглашения в сложных ООП-приложениях por Magecom Ukraine
Стандарты и соглашения в сложных ООП-приложенияхСтандарты и соглашения в сложных ООП-приложениях
Стандарты и соглашения в сложных ООП-приложениях
Magecom Ukraine539 visualizações
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS por Омские ИТ-субботники
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
ASP.NET MVC 3 Anton Vidishchev por Alex Tumanoff
ASP.NET MVC 3 Anton VidishchevASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC 3 Anton Vidishchev
Alex Tumanoff396 visualizações
AngularJS basics & theory por DevOWL Meetup
AngularJS basics & theoryAngularJS basics & theory
AngularJS basics & theory
DevOWL Meetup40.2K visualizações
чмв лекция №5 por student_kai
чмв   лекция №5чмв   лекция №5
чмв лекция №5
student_kai747 visualizações
ASP.NET, MVC, ASP.NET MVC por GetDev.NET
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
GetDev.NET2.6K visualizações
ASP.NET MVC por GetDev.NET
ASP.NET MVCASP.NET MVC
ASP.NET MVC
GetDev.NET784 visualizações
The MVC Renaissance | Возрождение MVC por Bulat Khabirov
The MVC Renaissance | Возрождение MVCThe MVC Renaissance | Возрождение MVC
The MVC Renaissance | Возрождение MVC
Bulat Khabirov552 visualizações

Mais de Unguryan Vitaliy

Модульное тестирование. por
Модульное тестирование. Модульное тестирование.
Модульное тестирование. Unguryan Vitaliy
4.9K visualizações40 slides
Stream API por
Stream APIStream API
Stream APIUnguryan Vitaliy
4.2K visualizações31 slides
Работа в команде, управление программными проектами por
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектамиUnguryan Vitaliy
3.5K visualizações31 slides
Системы контроля версий por
Системы контроля версийСистемы контроля версий
Системы контроля версийUnguryan Vitaliy
4.2K visualizações31 slides
Введение в язык программирования «Java» por
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»Unguryan Vitaliy
12.5K visualizações70 slides
Ввведение в java por
Ввведение в javaВвведение в java
Ввведение в javaUnguryan Vitaliy
5.1K visualizações70 slides

Mais de Unguryan Vitaliy(20)

Модульное тестирование. por Unguryan Vitaliy
Модульное тестирование. Модульное тестирование.
Модульное тестирование.
Unguryan Vitaliy4.9K visualizações
Stream API por Unguryan Vitaliy
Stream APIStream API
Stream API
Unguryan Vitaliy4.2K visualizações
Работа в команде, управление программными проектами por Unguryan Vitaliy
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектами
Unguryan Vitaliy3.5K visualizações
Системы контроля версий por Unguryan Vitaliy
Системы контроля версийСистемы контроля версий
Системы контроля версий
Unguryan Vitaliy4.2K visualizações
Введение в язык программирования «Java» por Unguryan Vitaliy
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»
Unguryan Vitaliy12.5K visualizações
Ввведение в java por Unguryan Vitaliy
Ввведение в javaВвведение в java
Ввведение в java
Unguryan Vitaliy5.1K visualizações
Введение в hibernate por Unguryan Vitaliy
Введение в hibernateВведение в hibernate
Введение в hibernate
Unguryan Vitaliy1.8K visualizações
Введение в Spring por Unguryan Vitaliy
Введение в SpringВведение в Spring
Введение в Spring
Unguryan Vitaliy3.1K visualizações
Cookies, session и другое в JSP por Unguryan Vitaliy
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSP
Unguryan Vitaliy1.7K visualizações
Сервлеты por Unguryan Vitaliy
СервлетыСервлеты
Сервлеты
Unguryan Vitaliy3.8K visualizações
Сетевое взаимодействие por Unguryan Vitaliy
Сетевое взаимодействиеСетевое взаимодействие
Сетевое взаимодействие
Unguryan Vitaliy3.3K visualizações
Введение в сетевые технологии por Unguryan Vitaliy
Введение в сетевые технологииВведение в сетевые технологии
Введение в сетевые технологии
Unguryan Vitaliy4.4K visualizações
Рефлексия в java por Unguryan Vitaliy
Рефлексия в javaРефлексия в java
Рефлексия в java
Unguryan Vitaliy2.4K visualizações
Аннотации в java por Unguryan Vitaliy
Аннотации в javaАннотации в java
Аннотации в java
Unguryan Vitaliy4.5K visualizações
java 8 por Unguryan Vitaliy
java 8java 8
java 8
Unguryan Vitaliy1.5K visualizações

Архитектурный шаблон MVC