Size: a a a

Android Architecture

2020 May 28

Q

QMan in Android Architecture
Dm Savin
А, т.е. фрагмент должен знать о репозитории?
его viewmodel знает
источник

Q

QMan in Android Architecture
он передаст viewmodel этот id, та запросит у репозитория и поместит уже к себе, а фрагмент наблюдает за вьюмоделью и отобразит
источник

Q

QMan in Android Architecture
что непонятно то уже ?
источник

DS

Dm Savin in Android Architecture
QMan
его viewmodel знает
Т.е., фрагмент должен спросить view model, нет ли новых данных? Или view model должна спросить репозиторий?
источник

Q

QMan in Android Architecture
Dm Savin
Т.е., фрагмент должен спросить view model, нет ли новых данных? Или view model должна спросить репозиторий?
viewmodel запросит у репозитория новые данные
источник

Q

QMan in Android Architecture
да реально уже троллинг какой-то
источник

Q

QMan in Android Architecture
на пустом месте
источник

DS

Dm Savin in Android Architecture
QMan
viewmodel запросит у репозитория новые данные
Как вью модел узнает, что данные репозитория изменились?
источник

Q

QMan in Android Architecture
При обновлении, например подьзователем, первый фрагмент запросит данные
источник

DS

Dm Savin in Android Architecture
QMan
да реально уже троллинг какой-то
Я вас плавно подвожу к паттерну Observer, который массово используется в мввм
источник

Q

QMan in Android Architecture
Dm Savin
Я вас плавно подвожу к паттерну Observer, который массово используется в мввм
Не надо меня подводить, я уже не первый год в коммерческих
источник

Q

QMan in Android Architecture
Сейчас народ проснется, он объяснит
источник

Q

QMan in Android Architecture
Паттерн обсервер справедлив только для представления
источник

Q

QMan in Android Architecture
Вы не понимаете где представление, где дата и т.д. судя по всему
источник

Q

QMan in Android Architecture
Dm Savin
Я вас плавно подвожу к паттерну Observer, который массово используется в мввм
Еще раз повторю: MVVM это только архитектурный паттерн ПРЕДСТАВЛЕНИЯ !
источник

Q

QMan in Android Architecture
он не имеет ничего общего с целой архитектурой приложения и решает только задачи представления
источник

Q

QMan in Android Architecture
Он наблюдает за моделью ПРЕДСТАВЛЕНИЯ, эта та моделька, которая находится в viewmodel, это не бизнес-логика и не dto
источник

Q

QMan in Android Architecture
Именно с этой моделькой и работает databinding
источник

Q

QMan in Android Architecture
Ох...
источник

DS

Dm Savin in Android Architecture
QMan
При обновлении, например подьзователем, первый фрагмент запросит данные
Первый фрагмент изменит вью модел, вью модел проапдейтит модел (бизнес логику, репозиторий - называйте как угодно), модел известит всех подписчиков (другие вью модел), что есть изменения, вью модели попросят свои вью обновиться
Именно так работает подавляющее большинство мввм фреймворков, начиная с андроидной ViewModel и заканчивая каким-нибудь калибурном
источник