Pattern Model-View-Presenter

Содержание

Слайд 2

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

Паттерн проектирования - архитектурная конструкция, представляющая собой решение проблемы проектирования в

рамках некоторого часто возникающего контекста.
Слайд 3

Плюсы Снижение сложности разработки за счёт готовых абстракций для решения множества проблем Облегчает коммуникацию между разработчиками

Плюсы

Снижение сложности разработки за счёт готовых абстракций для решения множества проблем
Облегчает

коммуникацию между разработчиками
Слайд 4

MVC Model-View-Controller Идея Разделение данных приложения, и управляющей логики на три

MVC
Model-View-Controller

Идея
Разделение данных приложения, и управляющей логики на три отдельных компонента: модель,

представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо
Слайд 5

Model Хранит Данные Информацию Состояние

Model

Хранит
Данные
Информацию
Состояние

Слайд 6

Model Моделирует иерархию бизнес-объектов (объекты, списки объектов, свойства объектов, связи между объектами)

Model

Моделирует иерархию бизнес-объектов
(объекты, списки объектов, свойства объектов, связи между объектами)

Слайд 7

Model Модель независима от остальных частей и ничего не знает об

Model

Модель независима от остальных частей и ничего не знает об их

существовании, что позволяет менять и Контроллер и Представление модели, не трогая саму Модель.
Слайд 8

Model Оповещает Представление и Контроллер об изменениях

Model

Оповещает Представление и Контроллер об изменениях

Слайд 9

View Отвечает за отображение пользовательского интерфейса. Отображает текущее состояние модели. Представление

View

Отвечает за отображение пользовательского интерфейса.
Отображает текущее состояние модели.
Представление имеет доступ к

Модели и может брать из нее данные, однако доступ только на чтение.
Слайд 10

View Оповещает контроллер о действиях пользователя

View

Оповещает контроллер о действиях пользователя

Слайд 11

Controller Описывает логику взаимодействия приложения с пользователем

Controller

Описывает логику взаимодействия приложения с пользователем

Слайд 12

Controller Интерпретирует действия пользователя, оповещая модель о необходимости изменений

Controller

Интерпретирует действия пользователя, оповещая модель о необходимости изменений

Слайд 13

Controller Сохраняет и изменяет модель

Controller

Сохраняет и изменяет модель

Слайд 14

Плюсы такого разделения Декомпозиция всего кода Поддержка Рефакторинг Легко исправлять баги

Плюсы такого разделения

Декомпозиция всего кода
Поддержка
Рефакторинг
Легко исправлять баги

Слайд 15

Model-View-Presenter

Model-View-Presenter

Слайд 16

MVP Исключает связь между Моделью и Представлением Model-View-Presenter

MVP

Исключает связь между Моделью и Представлением

Model-View-Presenter

Слайд 17

View Отвечает за отображение пользовательского интерфейса Оповещает Представителя о действиях пользователя

View

Отвечает за отображение пользовательского интерфейса
Оповещает Представителя о действиях пользователя

Слайд 18

Model Реализует Бизнес-логику

Model

Реализует Бизнес-логику