Похожие презентации:
Pattern Model-View-Presenter
1.
PatternModel-View-Presenter
2.
Паттерн проектирования - архитектурнаяконструкция, представляющая собой
решение проблемы проектирования в
рамках некоторого часто возникающего
контекста.
3.
Плюсы● Снижение сложности разработки за счёт готовых
абстракций для решения множества проблем
● Облегчает коммуникацию между разработчиками
4.
MVCModel-View-Controller
Идея
Разделение данных
приложения, и управляющей
логики на три отдельных
компонента: модель,
представление и контроллер —
таким образом, что
модификация каждого
компонента может
осуществляться независимо
5.
ModelХранит
Данные
Информацию
Состояние
6.
ModelМоделирует иерархию бизнес-объектов
(объекты, списки объектов, свойства объектов,
связи между объектами)
7.
ModelМодель независима от остальных частей и
ничего не знает об их существовании, что
позволяет менять и Контроллер и
Представление модели, не трогая саму Модель.
8.
ModelОповещает Представление и Контроллер об
изменениях
9.
ViewОтвечает за отображение пользовательского
интерфейса.
Отображает текущее состояние модели.
Представление имеет доступ к Модели и может
брать из нее данные, однако доступ только на
чтение.
10.
ViewОповещает контроллер о действиях пользователя
11.
ControllerОписывает логику взаимодействия приложения с
пользователем
12.
ControllerИнтерпретирует действия пользователя,
оповещая модель о необходимости изменений
13.
ControllerСохраняет и изменяет модель
14.
Плюсы такого разделенияДекомпозиция всего кода
Поддержка
Рефакторинг
Легко исправлять баги
15.
Model-View-Presenter16.
MVPModel-View-Presenter
Исключает связь
между Моделью и
Представлением
17.
ViewОтвечает за отображение пользовательского интерфейса
Оповещает Представителя о действиях пользователя
18.
ModelРеализует Бизнес-логику
19.
PresenterСлушает события представления
Хранит состояние представления
Содержит управляющий код
Управляет Моделью и Представлением