Size: a a a

Android Architecture

2020 May 28

Q

QMan in Android Architecture
вход в ваши данные должен быть один для всех
источник

Q

QMan in Android Architecture
затащите паттерн "Репозиторий" например, хоть по минимуму
источник

Q

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

Q

QMan in Android Architecture
Он хранит все данные приложения
источник

Q

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

DS

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

Q

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

Q

QMan in Android Architecture
Dm Savin
Т.е, репозиторий должен знать о наличии второго фрагмента? Ну, чтоб отдать инфу
он не знает кому отдает данные и кто запрашивает, ему всё равно
источник

Q

QMan in Android Architecture
нижний слой не должен знать о верхнем
источник

DS

Dm Savin in Android Architecture
QMan
data это слой
Именно
И я сразу сказал, что его я не обсуждаю, я обсуждаю model, в ваших терминах - business logic
источник

Q

QMan in Android Architecture
view знает о viewmodel, viewmodel знает о реаозитории
источник

Q

QMan in Android Architecture
а вот бизнес-логика не должна зависить ни от кого !
источник

DS

Dm Savin in Android Architecture
QMan
он не знает кому отдает данные и кто запрашивает, ему всё равно
Т.е, скорее всего, он использует паттерн Observer
И является observable
О чем я в самом начале и сказал
источник

Q

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

Q

QMan in Android Architecture
Всё, че то я устал, лучше прочтите, потом избежите множества проблем
источник

Q

QMan in Android Architecture
Попробуйте clean architecture
источник

DS

Dm Savin in Android Architecture
QMan
Она не должна знать ни о ком ! Она знает только о интерфейсе репозитория, который находится на одном уровне с ним и зависит от него. Как вы его реализуете, этот интерфейс, ее не волнует
Хорошо, как репозиторий передаст данные второму фрагменту?
источник

Q

QMan in Android Architecture
Используйте интерфейс связи, чтобы второй франмент запросил у репозитория инфу по id например
источник

DS

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

Q

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