Size: a a a

Android Architecture

2020 May 28

DS

Dm Savin in Android Architecture
QMan
Я уже устал талдычить одно и тоже: ей место как можно глубже от верхнего слоя
Ок, как тогда фрагменты в моем примере будут обмениваться данными?
источник

Q

QMan in Android Architecture
view (активити/фрагмент) -> presenter (viewmodel) -> businnes logic -> data (где-то здесь)
источник

DS

Dm Savin in Android Architecture
мне кажется, что вы путаете dal с моделью
источник

Q

QMan in Android Architecture
Dm Savin
Ок, как тогда фрагменты в моем примере будут обмениваться данными?
они у вас сразу оба на экране ?
источник

DS

Dm Savin in Android Architecture
QMan
они у вас сразу оба на экране ?
Да
источник

Q

QMan in Android Architecture
вот они оба и должны обращаться к data, где вы будете хранить состояние
источник

DS

Dm Savin in Android Architecture
Напрямую?
источник

Q

QMan in Android Architecture
например бд
источник

Q

QMan in Android Architecture
или сеть
источник

DS

Dm Savin in Android Architecture
Из ui?!
источник

Q

QMan in Android Architecture
или файл
источник

Q

QMan in Android Architecture
Dm Savin
Из ui?!
Вы цепочку увидели ?
источник

DS

Dm Savin in Android Architecture
Видел. Кто создаёт data?
источник

Q

QMan in Android Architecture
вот смотрите: пусть первый фрагмент это список, а второй детали. Оба на экране. Вы нажимаете на айтем в списке и тем самым говорите своему репозиторию, что хотите отобразит информацию по этому айтему. Он берет инфу об этом айтеме и отдает второму фрагменту
источник

Q

QMan in Android Architecture
Теперь можно легко менять вью и вьюмодельки на что угодно, логика не нарушится
источник

Q

QMan in Android Architecture
хоть на MVP
источник

Q

QMan in Android Architecture
хоть вообще на консольное приложение
источник

DS

Dm Savin in Android Architecture
Так кто создаёт data?
источник

Q

QMan in Android Architecture
Dm Savin
Видел. Кто создаёт data?
Я же говорил и говорю, ну прочтите Вы хоть о какой нидь чистой архитектуре
источник

Q

QMan in Android Architecture
Я Вам уже привел аргумент
источник