которое выполнено по последним рекомендациям гугла по части архитектуры. Приложение грузит список новостей. Появилась необходимость менять источник новостей (2 разных API, соответственно, 2 data source, но с одним интерфейсом). NewsRepository может использовать любой из этих data sources. Но как грамотно сделать переключение источника новостей во время работы приложения? Как это должно выглядеть в плане архитектуры? Направьте, пожалуйста.
при DI использовать NAMED и переключаться в зависимости от необходимого datasource. Если я правильно вопрос понял
Всё должно происходить в Data слое, это 100%, можешь сделать что-то типа класса менеджера репозиториев, в котором ты пропишешь при каких условиях ты используешь тот или иной репозиторий.
А вообще какие условия переключения?
пользователь в меню выбирает источник из доступных, программа должна переключиться и обновить список новостей
Тогда "100% в data" не получиться, имхо из domain или vm прокинуть нужный параметр
Ну правильно, делаешь UseCase для "Пользователь нажал на источник Канада", а в data где-то положи переменную var source которую и будешь менять.
Обсуждают сегодня