Size: a a a

Android Architecture

2017 January 30

EM

Eugene Matsyuk in Android Architecture
Репозиторий отвечает за то, чтобы дернуть соответствующее апи (сеть, бд).
Также он может автоматом кэшировать.
Но по опыту лучше оставлять Репозиторий пассивным, То есть он только дергает апи - сохраняет и загружает необходимые объекты.
А вот выдача скомпонованой из разных сущностей модели - это задача Интерактора.
источник

AK

Anatolii K in Android Architecture
для кеширования лучше сделать доп репозиторий и репо который будет брать данные из других репозиториев
источник

EM

Eugene Matsyuk in Android Architecture
Anatolii K
для кеширования лучше сделать доп репозиторий и репо который будет брать данные из других репозиториев
доп.репозиторий? репо, который будет брать данные с других репов?
вроде же договорились, что репозитории не знают друг про друга. а тут каша намечается.
хотя, если вы покажете код, может я и ошибаюсь =)
источник

AP

Alexander Popsuenko in Android Architecture
Это видимо просто доп. слой, чтобы вынести логику связывания объектов из интерактора
источник

AK

Anatolii K in Android Architecture
ну репозиторию который бегает в сеть лучше не знать о базе, да. я говорю об репозитории который будет брать данные из несколький других репозиториев (кеш + бд + сеть)
источник

EM

Eugene Matsyuk in Android Architecture
ну тогда это лучше называть не Репозиторием
скорее всего это будет какой-нибудь вспомогательный класс интерактора, типа CacheManager
источник

AK

Anatolii K in Android Architecture
CompositeRepository
источник

AK

Anatolii K in Android Architecture
разумеется что он ничего не знает о реализации других репозитоиев
источник

AP

Alexander Popsuenko in Android Architecture
В принципе такой класс имеет право на жизнь.
Т.к. репозиторий для сети готовит и парсит запросы, репозиторий бд работает с dao + какие-то еще подготовительные действия, а этот класс будет решать куда класть, откуда брать.
источник

AP

Alexander Popsuenko in Android Architecture
А сейчас у меня получается так, что приходится для сети и бд делать методы в репозитории, которые подготавливают/парсят данные
источник

AP

Alexander Popsuenko in Android Architecture
У меня дежавю))
Не так давно обсуждали что-то типо этого и я также написал)
источник

AK

Anatolii K in Android Architecture
так это распространенный подход, наверняка уже обсуждали
источник

AP

Alexander Popsuenko in Android Architecture
Тогда вопрос организационный:
где ему лежать и как называться?
какие будут предложения?
источник

KF

Kirill Filimonov in Android Architecture
использую для этого понятие datasource, реализация репозитория работает с какими-то datasource
источник

EM

Eugene Matsyuk in Android Architecture
Alexander @anatolii_k
ребят, смотрели доклад? там я говорил про репозитории.
ну просто вы упоминаете про репозиторий Бд, репозиторий сети
немного о разных вещах говорим, называя их одним словом
источник

AK

Anatolii K in Android Architecture
кинь еще раз ссылкой, плз)
источник

EM

Eugene Matsyuk in Android Architecture
Kirill Filimonov
использую для этого понятие datasource, реализация репозитория работает с какими-то datasource
на datasource ложится вопрос кеширования как раз?
то есть типа промежуточного слоя между репозиторием и классами с сетью, бд ?
источник

EM

Eugene Matsyuk in Android Architecture
источник

АИ

Антон Ицкович in Android Architecture
Господа у меня вопрос оффтоп. Я сейчас перехожу на бекенд, буду писать на Spring. И там вопросы тестирования и архитектуры еще острее поставлены.. может ктонибудь знает чат по этим делам, или обладает знаниями - готов за консультацию даже заплатить!)
источник

KF

Kirill Filimonov in Android Architecture
Eugene Matsyuk
на datasource ложится вопрос кеширования как раз?
то есть типа промежуточного слоя между репозиторием и классами с сетью, бд ?
не совсем так. есть, например, NetworkDatasource, DbDatasource, CacheDatasource и реализация репозитория достает оттуда данные
источник