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

Ну, я мог расширить его во фрагменте, там же его

и вызывать и быть довольным, но не бьют ли за такое по рукам?)

4 ответов

21 просмотр

конечно не тягать по всей цепочек объект клиента. я хз какой у тебя юзкейс, я делаю так: у меня есть к примеру ремоутдатасорс, локалдатасорс, у каждой из них могут быть свои источники данных (не называю датасорс, потому что локалдатасорс может под собой использовать рум, а может рилм, а может еще какую-то обертку над SQLite или несколько сразу, но данные типа с одной локалдатасорса возвращаются все равно, то же самое с ремоутдатасорсом, типа а вдруг я буду использовать не окхттпклиент или обертку помимо ретрофита, неважно) далее есть репозиторий в котором у меня логика скачивания + сохранения в кэш и подобное, отсюда можно послать например локалдатасорсу запрос на удаление всех данных (типа челик вышел из юзер аккаунта своего)) юзкейс делает к репозиторую запрос на какие-то конкретные данные, тут я могу стаковать квери, фильтры и прочее а вьюмодель просто получает их и я их могу как-то еще замапить / зафильтровать и фрагменту скормить как захочу, к примеру список возвращать по одному, а могу сразу все (используя флоу))

Mark- Автор вопроса

ну у меня во фрагменте с помощью флоу вызывается HttpClient.downloadFile() и как бы я думал как его нормально зарелокейтить в датасорс, но расширение клиента немного ввело меня в ступор. кроме как передачи ktor(объект HttpClient) как параметр, либо его создания в самом датасорс вариантов не вижу

👍

Ну в датасорсе должна быть зависимость клиента, обеспечивать ее можно с помощью DI

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта