Size: a a a

Android Architecture

2020 February 27

YW

Yakov Weber in Android Architecture
Sergey
Блин, а если мне она требуется всего в одном интеракторе и ради этого не хочется делать снова обращение в репозиторий...?

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

S

Sergey in Android Architecture
Yakov Weber
По хорошему интерактор не должен знать о бд, а модельки которые возвращает DAO  завязаны на бд
Они конвертируются у меня в domain слой
источник

S

Sergey in Android Architecture
Пооучается, что интерактор ничего не знает о БД
источник

I

Igor in Android Architecture
А если это в рамках одной бизнес задачи, типа, получить данные и сделать с ними, А, Б, и С, то можно и в интеракторе хранить.
Главное что, как выше написали, интерактор о базе знатьне должен
источник

S

Sergey in Android Architecture
Igor
А зачем сохраняете? кэширование? так это как-раз и есть уровень репозитория
Сохраняю, чтобы если пользователь отметит определённые даты, я бы мог проверить, есть ли они в этом списке и удалить из БД записи с этими датами
источник

YW

Yakov Weber in Android Architecture
Sergey
Сохраняю, чтобы если пользователь отметит определённые даты, я бы мог проверить, есть ли они в этом списке и удалить из БД записи с этими датами
Ну я бы сделал метод в репе которая предоставляет список пользователей, и потом в интеракторе когда нужно вызывал бы его
источник

I

Igor in Android Architecture
Yakov Weber
Ну я бы сделал метод в репе которая предоставляет список пользователей, и потом в интеракторе когда нужно вызывал бы его
+1
источник

S

Sergey in Android Architecture
Так а что мне хранит в репозитории тогда? Просто single с моделями data слоя? А при необходимости конвертить эти модели single в domain модели?

Просто у меня получается что я один раз всегда пробрасываю этот список дальше в презентер  (view model), чтобы отметить эти даты на календаре
источник

YW

Yakov Weber in Android Architecture
Sergey
Так а что мне хранит в репозитории тогда? Просто single с моделями data слоя? А при необходимости конвертить эти модели single в domain модели?

Просто у меня получается что я один раз всегда пробрасываю этот список дальше в презентер  (view model), чтобы отметить эти даты на календаре
Ну есть много способов, по идее это можно решить просто 2 методами. 1 ты получаешь список с бд всех дат и отдаешь их. 2 метод на вход принимает дату и может дергать 1 метод репо или инмемори кеш, и если там есть эта дата то удалить их в бд потом вернуть новый список.
источник

S

Sergey in Android Architecture
Вроде понял :))

Опробую!!

Спасибо большое!!
источник

S

Sergey in Android Architecture
А вот ещё такой вопрос.

Создаю singlton с shared preferences. И репозиторий выполняющий операции сохранения и чтения через shared preferences. Так вот... Что-то у меня никак не страстается такой репозиторий с unit тестами. Как вы делаете обычно?
источник

S

Sergey in Android Architecture
Вот пример singlton:
источник

S

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

S

Sergey in Android Architecture
Вот пример репозитория:
источник

S

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

DE

Denis Egorov in Android Architecture
Sergey
А вот ещё такой вопрос.

Создаю singlton с shared preferences. И репозиторий выполняющий операции сохранения и чтения через shared preferences. Так вот... Что-то у меня никак не страстается такой репозиторий с unit тестами. Как вы делаете обычно?
потому что shared preferences - это android зависимость
источник

MI

Mukhamed Issa in Android Architecture
Sergey
А вот ещё такой вопрос.

Создаю singlton с shared preferences. И репозиторий выполняющий операции сохранения и чтения через shared preferences. Так вот... Что-то у меня никак не страстается такой репозиторий с unit тестами. Как вы делаете обычно?
Мокаем префы, кидаем куда надо и тестим :) а что именно не так?)
источник

Y

YorkIsMine in Android Architecture
Привет, ребят! Хотел бы, чтобы кто-нибудь дал ссылки на репозитории с наичистейшей архитектурой с архитектурными компонентами. Я сам конечно нашел пару штук для себя, однако постоянно не уверен)
Заранее благодарю
источник

Y

YorkIsMine in Android Architecture
или все же первые попавшиеся ссылки само то?)
источник
2020 February 28

I

Ilya in Android Architecture
YorkIsMine
Привет, ребят! Хотел бы, чтобы кто-нибудь дал ссылки на репозитории с наичистейшей архитектурой с архитектурными компонентами. Я сам конечно нашел пару штук для себя, однако постоянно не уверен)
Заранее благодарю
там в шапке канала было что-то
источник