Size: a a a

Android Architecture

2017 January 30

KF

Kirill Filimonov in Android Architecture
интерактор ничего не знает о том, откуда эти данные пришли
источник

AP

Alexander Popsuenko in Android Architecture
Получается репозиторий только решает куда-откуда.
Всей важности его лишаете, бедный)
источник

AP

Alexander Popsuenko in Android Architecture
Я в принципе за такой подход.
источник

AB

Alexander Bilchuk in Android Architecture
Kirill Filimonov
не совсем так. есть, например, NetworkDatasource, DbDatasource, CacheDatasource и реализация репозитория достает оттуда данные
👍 Я за,  но один раз он не подошел
источник

AB

Alexander Bilchuk in Android Architecture
когда бизнес-логики на кэширование оказалось сильно больше, чем работы с данными - тогда перенес в Manager - прослойку между репозиторием и интерактором
источник

AB

Alexander Bilchuk in Android Architecture
а кэш в этом случае получился отдельным репозиторием)
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Popsuenko
Получается репозиторий только решает куда-откуда.
Всей важности его лишаете, бедный)
ну самая главное его назначение - это единый интерфейс доступа к данным)
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Bilchuk
когда бизнес-логики на кэширование оказалось сильно больше, чем работы с данными - тогда перенес в Manager - прослойку между репозиторием и интерактором
а чего не в Интеракторе тогда, как вариант?
Вообще тоже хороший вопрос, на который у меня нет четкого ответа. Как и где осуществлять кеширование
источник

AB

Alexander Bilchuk in Android Architecture
Eugene Matsyuk
а чего не в Интеракторе тогда, как вариант?
Вообще тоже хороший вопрос, на который у меня нет четкого ответа. Как и где осуществлять кеширование
В интеракторе и так мясо получается) По сути Manager этот и есть часть интерактора. То есть в конструктор интерактора передаются несколько таких вот менеджеров
источник

A

Artur in Android Architecture
Eugene Matsyuk
а чего не в Интеракторе тогда, как вариант?
Вообще тоже хороший вопрос, на который у меня нет четкого ответа. Как и где осуществлять кеширование
Если репозиторий всегда возвращает чистые данные, типа "Observable<Message>", то сталкиваемся с проблемой, что нужно как-то донести до интерактора, вернулись ли "хорошие" данные (кэш и сеть) или только закешированные (к примеру, сеть отвалилась).
источник

AP

Alexander Popsuenko in Android Architecture
Artur
Если репозиторий всегда возвращает чистые данные, типа "Observable<Message>", то сталкиваемся с проблемой, что нужно как-то донести до интерактора, вернулись ли "хорошие" данные (кэш и сеть) или только закешированные (к примеру, сеть отвалилась).
Посылать ошибку сети вместе с кэшированным данными в классе обертке
источник

A

Artur in Android Architecture
Alexander Popsuenko
Посылать ошибку сети вместе с кэшированным данными в классе обертке
Да, мы так и делаем в итоге. Но решение выглядит не очень красивым, кмк. Приходится перехватывать потоки и в зависимости от типа устанавливать статус.
источник

A

Artur in Android Architecture
А как вы считаете, как организовать работу, когда кроме стандартных http запросов и бд имеем ещё и подключение по сокету, куда сообщения прилетают в real time?
источник

A

Artur in Android Architecture
источник

A

Artur in Android Architecture
Сейчас это примерно так выглядит
источник

A

Artur in Android Architecture
Презентеры подписываются на модель по нужным типам сообщений
источник

AP

Alexander Popsuenko in Android Architecture
Кстати, да.
Кто как связывает сервисы с интеракторами?
Пока не делал этого, но скоро буду.
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Popsuenko
Кстати, да.
Кто как связывает сервисы с интеракторами?
Пока не делал этого, но скоро буду.
Речь про андроидовские сервисы?
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Bilchuk
В интеракторе и так мясо получается) По сути Manager этот и есть часть интерактора. То есть в конструктор интерактора передаются несколько таких вот менеджеров
Я тут про то, что работа с кэшем будет в отдельном классе, но на уровне интерактора.
Вообщем подумать еще нужно
источник

ВИ

Владлен Иванов in Android Architecture
и про андроидовские и про всякие флури и ГА
источник