Содержание
- 2. MVC
- 4. MVC предназначен для разделения бизнес-логики и пользовательского интерфейса.
- 5. Паттерн проектирования с помощью которого модель приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три
- 6. Model Бизнесс логика Хранилище данных View Элементы Интерфейса Controller Посредник между моделью иView Обрабатывает действия пользователя
- 7. Под Моделью, обычно понимается часть содержащая в себе функциональную бизнес-логику приложения. Модель должна быть полностью независима
- 8. В обязанности Представления входит отображение данных полученных от Модели. Однако, представление не может напрямую влиять на
- 9. Под контроллером обычно понимают посредник между Model и View; в целом отвечает за изменения Model, реагируя
- 10. Концепция MVC была описана Трюгве Реенскаугом в 1979 году, работавшим в то время над языком программирования
- 11. Control Flow Пользователь взаимодействует с интерфейсом. Контроллер получает событие. Контроллер сообщает модели о действиях пользователя, что
- 12. Пользователь взаимодействует с View View сообщает контроллеру о событии Model сообщает View что данные изменились View
- 13. Организация Быстрая разработка приложения Переиспользование кода Параллельная разработка Изображение одой информации разными способами Быстрая реакция на
- 14. MVС (Проблемы) 1.Отделение контроллера от вида 2.Отделение модели(M) от вида(V). 3.Отделение модели от контроллера(C) 4. Иерархия
- 15. MVP
- 16. Model View Presenter (MVP) Model-View-Presenter (MVP) — шаблон проектирования, производный от MVC, который используется в основном
- 17. MVP Шаблон MVP позволяет отделить уровень представления от уровня логики, для того что бы поведение приложения
- 18. Model-view-presenter Контроллер (Presenter) дает знать представлению об изменениях. Данный подход позволяет создавать абстракцию представления
- 19. Данный подход позволяет создавать абстракцию представления. Для этого необходимо выделить интерфейс представления с определенным набором свойств
- 20. Двухсторонняя коммуникация с представлением; Представление взаимодействует напрямую с презентером, путем вызова соответствующих функций или событий экземпляра
- 21. Отличия от MVC Более слабая связь с моделью. Presenter отвечает за связывание модели и представления Более
- 22. MVC
- 23. MVP
- 26. MVVM
- 27. MVVM CCoonnttrroolllleerr VViieeww MMooddeell View Model Model
- 28. MVVM Признаки View-модели: Двухсторонняя коммуникация с представлением; View-модель — это абстракция представления. Обычно означает, что свойства
- 29. MVVM Реализация: При использовании этого паттерна, представление не реализует соответствующий интерфейс (IView). Представление должно иметь ссылку
- 30. MVC struct Person { var firstName: var String secondName: String }
- 31. MVC struct Person { var firstName: var String secondName: String } class var ViewController: person: Person!
- 32. MVC struct Person { var firstName: var String secondName: String } class var ViewController: person: Person!
- 33. MVVM struct Person { var firstName: var String secondName: String } struct PersonModel { var person:
- 34. struct Person { var firstName: var String secondName: String } struct PersonModel { var person: var
- 35. ViewModel Model Уведомляет Обновляет MVVM Схема
- 36. ViewModel Model Уведомляет Обновляет Controller View Уведомляет Воздействует MVVM Схема
- 38. Скачать презентацию