TY
Вопрос 1.
Фича переключения языка, в рамках архитектуры есть только ViewModel и Repository. Есть объект, который переключает системный язык, который должен быть в рамках зависимости Interactor, но так как их нет, куда мы должны заинжектить этот объект:
Ответы:
Вариант А: Во ViewModel
Вариант Б: В Repository
Вопрос 2.
Есть фабрика, которая должна создавать обьект и возвращать его, но теперь появляется зависимость на конфигурацию, которая возвращает данные не просто асинхронно, а возвращает стрим в лице Flow<Data> и относительно этих данных зависит результат фабрки.
Как бы вы поступили в рамках этой задачи:
Ответы:
Вариант А: В зависимость фабрикик добавили конфигурацию и зарефакторили метод create из fun create(): Data -> fun create(): Flow<Data>
Вариант Б: Во ViewModel подписались на изменение конфигурации и когда значение конфигурации эмитится, то прокидывали его в метод create. Метод бы преобразился так: fun create(): Data -> fun create(config: Config): Data