Size: a a a

Android Architecture

2020 April 22

KD

Konstantin Dovnar in Android Architecture
Согласен.
Если у вас два репозитория связаны, то скорее всего они должны были быть одним репозиторием.
источник

sm

sasha merkulev in Android Architecture
Если интерактор1 передавать в интерактор2 для прокидывания в интерактор2 репозитория1, то может в интерактор2 просто передать реплзиторий1?
источник

Q

QMan in Android Architecture
Konstantin Dovnar
Согласен.
Если у вас два репозитория связаны, то скорее всего они должны были быть одним репозиторием.
а как же "создавать репозитории под сущности, а не под фичи" ?
источник

KD

Konstantin Dovnar in Android Architecture
QMan
а как же "создавать репозитории под сущности, а не под фичи" ?
Не придерживаюсь этого подхода.
У меня за сущности обычно отвечают дата-сорсы.
источник

KD

Konstantin Dovnar in Android Architecture
sasha merkulev
Если интерактор1 передавать в интерактор2 для прокидывания в интерактор2 репозитория1, то может в интерактор2 просто передать реплзиторий1?
Разумеется.
Но речь, вроде, была о связанных между собой репозиториях. А это довольно опасная практика.
источник

U

Unat in Android Architecture
QMan
а как же "создавать репозитории под сущности, а не под фичи" ?
Ну так создавай, но не связывай
источник

Q

QMan in Android Architecture
Я считаю, что лучше провайдить интерактору две репы
источник

Q

QMan in Android Architecture
Konstantin Dovnar
Не придерживаюсь этого подхода.
У меня за сущности обычно отвечают дата-сорсы.
у меня датасорсы, как правило: local, remote и т.д, но для одной сущности
источник

KD

Konstantin Dovnar in Android Architecture
QMan
у меня датасорсы, как правило: local, remote и т.д, но для одной сущности
У меня тоже. И завязаны они на конкретные сущности.
источник

KD

Konstantin Dovnar in Android Architecture
QMan
Я считаю, что лучше провайдить интерактору две репы
Так и все так считают. В этом практически суть интеракторов.
источник

Q

QMan in Android Architecture
Konstantin Dovnar
У меня тоже. И завязаны они на конкретные сущности.
Это, очень даже, не плохая практика
источник

Q

QMan in Android Architecture
Всё хорошо читается для понимания
источник

Q

QMan in Android Architecture
Unat
Ну так создавай, но не связывай
я так и делаю, просто выше предложили репу с мульти-сущностями
источник

T

Timur in Android Architecture
А если из одного HTTP EntryPoint приходит информация для двух репозиториев? Как вы тогда настраиваете их взаимодействие? Через интеракторы?

Например, есть 2 кэширующих репозитория: люди и посты. В информации о человеке приходит список лайкнутых им постов, а в информации о посте приходит список полайкавших людей. На основе этой информации можно актуализировать статусы на разных экранах для разных людей и постов.
источник

Q

QMan in Android Architecture
Timur
А если из одного HTTP EntryPoint приходит информация для двух репозиториев? Как вы тогда настраиваете их взаимодействие? Через интеракторы?

Например, есть 2 кэширующих репозитория: люди и посты. В информации о человеке приходит список лайкнутых им постов, а в информации о посте приходит список полайкавших людей. На основе этой информации можно актуализировать статусы на разных экранах для разных людей и постов.
это не оч хорошая реализация rest, когда микс дата
источник

Q

QMan in Android Architecture
users и topics должны быть разными точками
источник

Q

QMan in Android Architecture
я бы всё равно разделил репозитории, пусть и с одним и тем же endpoint. Сегодня они в куче, а завтра их разделили...
источник

T

Timur in Android Architecture
С разделением согласен. А как обновлять кэш в первом из второго и наоборот? Если делать через интеракторы, тогда в каждом интеракторе придется думать о синхронизации данных в репах.
источник

T

Timur in Android Architecture
Я вижу только некий интерцептор, который свяжет 2 репы, чтобы они друг о друге не знали.
источник

Q

QMan in Android Architecture
Timur
С разделением согласен. А как обновлять кэш в первом из второго и наоборот? Если делать через интеракторы, тогда в каждом интеракторе придется думать о синхронизации данных в репах.
я же уже говорил как делаю я: две репы в интеракторе
источник