169 похожих чатов

Привет. Тут вопрос, по архитектуре приложения... Если мне нужно тянуть данные из

API и сохранять их в свою бд, как распределять в репозиториях локальные запросы и от API?

9 ответов

2 просмотра

Что ты имеешь в виду под "распределять локальные запросы и от апи"?

WqQq Key- Автор вопроса
Павел (Шорохов)
Что ты имеешь в виду под "распределять локальные з...

Вот у меня есть функции в репозиториях. Допустим, для получения обьектов: fun getObjects... Они возвращают объекты дергая сервер. И есть fun getDBObjects... Это те объекты, котооые уже есть у меня в бд.

WqQq Key
Вот у меня есть функции в репозиториях. Допустим, ...

ну и вызывай их когда надо, проверяй актуальность данных и погнал вызывать только названия сделай понятнее типа getDataFromNetwork и тп

WqQq Key- Автор вопроса
Тимур
ну и вызывай их когда надо, проверяй актуальность ...

Норм, что я эти функции в одном репозитории записал?

WqQq Key
Вот у меня есть функции в репозиториях. Допустим, ...

Мы у себя делаем так. Есть один метод у репозитория getObjects(needUpdate: Boolean): Flow<List<Object>> он возвращает флоу далее читает из базы, и отправляет во флоу локальные данные затем если нужно идет в сеть, получает новые данные, их кладет в базу, база уведомляет об обновлениях по флоу

WqQq Key
Норм, что я эти функции в одном репозитории записа...

Да норм, это ответственность репозиториев ходить в сеть и локальный storage

WqQq Key- Автор вопроса
Павел (Шорохов)
Мы у себя делаем так. Есть один метод у репозитори...

"затем если нужно" - если бд вернет пустой ответ?

WqQq Key
Норм, что я эти функции в одном репозитории записа...

да, лично я делаю репо под каждый тип данных (например посты и юзеры – 2 разных репо)

WqQq Key
"затем если нужно" - если бд вернет пустой ответ?

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

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта