репозиторий. Он прям сам вызывается методы той же бд, или у нас есть прослойка, кэш-репозиторий в котором переменая работы с БД, и через него осуществляется кэш? Кэширование идет сразу в цепочке Observable? Или мы сначало ответ с сервера передаем в интерактор, а тот опять дергает репозиторий в сохранением в БД? Потом кто принимает решение о том что кэш не валиден? иличто просто надо почистить его, где эта логика находится? нужно ли ее выносить в сервис например, чтобы периодически он сам проверял БД. В целом про организацию кэша есть ли хорошие примеры, кто может поделится? Сорян если немного очевидные вопросы, хочется по полочкам разложить.
А итерактор - это компонент? Он вызывается из презентера и работает с репозиторием?
Хороший вопрос. Я пока размышляю о нем)
По моему мнению, есть прослойка кеша, к которому будет обращаться репозиторий. Кеш понятие растяжимое, это может быть база, преференсы, интернал сторедж, екстернал. Если репозиторий будет знать об этих все кешах, то он лопнет. Репозиторий обращается к кешу, а кеш сам решает откуда брать данные и где их хранить
Обсуждают сегодня