1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/1011347848-MVVM

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Что такое MVVM

Давайте разбираться, начиная с MVC.

MVC — это модель-представление-контроллер. Чтобы уменьшить связанность и сделать разные части программы более независимыми, мы разделили код на эти три слоя.

[|Рисунок 1: Схема взаимодействия в архитектуре MVC|]

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

В ней Presenter заменил Controller и взял на себя не только обработку логики, но и контроль за обновлением View, а также отслеживание изменений в данных модели. Это позволило сделать слой View тонким и пассивным, без собственной логики и необходимости активно отслеживать данные. Такой подход получил название «пассивное представление».

[|Рисунок 2: Схема взаимодействия в архитектуре MVP|]

MVVM по сути аналогична MVP, за исключением того, что здесь используется технология Data Binding. Изменения в View автоматически отражаются в ViewModel, а изменения в ViewModel автоматически отображаются в View. Таким образом, разработчику не нужно обрабатывать события и обновлять View вручную — фреймворк делает это автоматически.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование Data Binding Library для реализации MVVM-модели. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/1011347848-MVVM.git
git@api.gitlife.ru:oschina-mirror/1011347848-MVVM.git
oschina-mirror
1011347848-MVVM
1011347848-MVVM
master