Size: a a a

Android Architecture

2017 February 02

AZ

Alexandr Zherebtsov in Android Architecture
ключевой момент там на страницах 89-90
источник

EM

Eugene Matsyuk in Android Architecture
Супер, спасибо!)
источник
2017 February 03

АМ

Александр М in Android Architecture
Ребят может кто поделиться электронной версией reactive programming with rxjava
источник

М

Михаил in Android Architecture
В чем проблема в гугле найти?
источник

VK

Vladislav Kukharenko in Android Architecture
Тут её уже пару раз кидали
источник

АМ

Александр М in Android Architecture
Нашел поиском, спасибо
источник

DB

Dmitry Berdnikov in Android Architecture
@eugene_matsyuk В тему кэширования хотел спросить. Кэшированием у нас занимается репозиторий. Он прям сам вызывается методы той же бд, или у нас есть прослойка, кэш-репозиторий в котором переменая работы с БД, и через него осуществляется кэш? Кэширование идет сразу в цепочке Observable? Или мы сначало ответ с сервера передаем в интерактор, а тот опять дергает репозиторий в сохранением в БД? Потом кто принимает решение о том что кэш не валиден? иличто просто надо почистить его, где эта логика находится? нужно ли ее выносить в сервис например, чтобы периодически он сам проверял БД. В целом про организацию кэша есть ли хорошие примеры, кто может поделится? Сорян если немного очевидные вопросы, хочется по полочкам разложить.
источник

DV

Denis Vlasov in Android Architecture
Dmitry Berdnikov
@eugene_matsyuk В тему кэширования хотел спросить. Кэшированием у нас занимается репозиторий. Он прям сам вызывается методы той же бд, или у нас есть прослойка, кэш-репозиторий в котором переменая работы с БД, и через него осуществляется кэш? Кэширование идет сразу в цепочке Observable? Или мы сначало ответ с сервера передаем в интерактор, а тот опять дергает репозиторий в сохранением в БД? Потом кто принимает решение о том что кэш не валиден? иличто просто надо почистить его, где эта логика находится? нужно ли ее выносить в сервис например, чтобы периодически он сам проверял БД. В целом про организацию кэша есть ли хорошие примеры, кто может поделится? Сорян если немного очевидные вопросы, хочется по полочкам разложить.
А итерактор - это компонент? Он вызывается из презентера и работает с репозиторием?
источник

DB

Dmitry Berdnikov in Android Architecture
Denis Vlasov
А итерактор - это компонент? Он вызывается из презентера и работает с репозиторием?
Интерактор находится между презентером и репозиторием, в нем бизнес логика. Вообще да. Презентер дергает интерактор а тот репозиторий
источник

EM

Eugene Matsyuk in Android Architecture
Dmitry Berdnikov
@eugene_matsyuk В тему кэширования хотел спросить. Кэшированием у нас занимается репозиторий. Он прям сам вызывается методы той же бд, или у нас есть прослойка, кэш-репозиторий в котором переменая работы с БД, и через него осуществляется кэш? Кэширование идет сразу в цепочке Observable? Или мы сначало ответ с сервера передаем в интерактор, а тот опять дергает репозиторий в сохранением в БД? Потом кто принимает решение о том что кэш не валиден? иличто просто надо почистить его, где эта логика находится? нужно ли ее выносить в сервис например, чтобы периодически он сам проверял БД. В целом про организацию кэша есть ли хорошие примеры, кто может поделится? Сорян если немного очевидные вопросы, хочется по полочкам разложить.
Хороший вопрос. Я пока размышляю о нем)
источник

B

B1acken3d in Android Architecture
Dmitry Berdnikov
@eugene_matsyuk В тему кэширования хотел спросить. Кэшированием у нас занимается репозиторий. Он прям сам вызывается методы той же бд, или у нас есть прослойка, кэш-репозиторий в котором переменая работы с БД, и через него осуществляется кэш? Кэширование идет сразу в цепочке Observable? Или мы сначало ответ с сервера передаем в интерактор, а тот опять дергает репозиторий в сохранением в БД? Потом кто принимает решение о том что кэш не валиден? иличто просто надо почистить его, где эта логика находится? нужно ли ее выносить в сервис например, чтобы периодически он сам проверял БД. В целом про организацию кэша есть ли хорошие примеры, кто может поделится? Сорян если немного очевидные вопросы, хочется по полочкам разложить.
По моему мнению, есть прослойка кеша, к которому будет обращаться репозиторий. Кеш понятие растяжимое, это может быть база, преференсы, интернал сторедж, екстернал. Если репозиторий будет знать об этих все кешах, то он лопнет. Репозиторий обращается к кешу, а кеш сам решает откуда брать данные и где их хранить
источник

DB

Dmitry Berdnikov in Android Architecture
B1acken3d
По моему мнению, есть прослойка кеша, к которому будет обращаться репозиторий. Кеш понятие растяжимое, это может быть база, преференсы, интернал сторедж, екстернал. Если репозиторий будет знать об этих все кешах, то он лопнет. Репозиторий обращается к кешу, а кеш сам решает откуда брать данные и где их хранить
Но ведь даже и без кэша, репозиторий может работать с базой или сторедж
источник

B

B1acken3d in Android Architecture
Но всё в конечно итоге упирается в потребности в любом случае.

Каким образом он будет с ним работать? Тогда прослойки кеша у тебя не будет
источник

EM

Eugene Matsyuk in Android Architecture
@xanderblinov @senneco @mansonheart @Mujahit @AntonAverin накидывайте, господа =)
источник

B

B1acken3d in Android Architecture
Будет только прямой доступ к стореджам на диске. ИМХО тут Single Responsibility не пахнет
источник

B

B1acken3d in Android Architecture
Репозиторий становиться слишком ответственным за множество вещей
источник

DB

Dmitry Berdnikov in Android Architecture
B1acken3d
Репозиторий становиться слишком ответственным за множество вещей
Репозиторий работает с источниками данных, если их несколько, почему Single хромает?
источник

B

B1acken3d in Android Architecture
Dmitry Berdnikov
Репозиторий работает с источниками данных, если их несколько, почему Single хромает?
Что ты имеешь ввиду под "Single хромает"?
источник

DB

Dmitry Berdnikov in Android Architecture
B1acken3d
Что ты имеешь ввиду под "Single хромает"?
Single Responsibility
источник

B

B1acken3d in Android Architecture
А, я думал ты про Rx)

Кеширование и обработка данных полученных с кеша разные вещи. Кеш отдает тебе сырые данные. Репозиторий может брать данные с разных кешей, компонировать их, делать с ними разные манипуляции и отдавать результат.
источник