Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Реактивная архитектура, безусловно, заслуживает внимания. Более того, даже архитектура экрана, изначально использующая лишь один запрос, со временем будет расшириться.
Есть предложение по развитию этой идеи. Можно использовать Combine для всех useCase'ов + intentsFlow, в который будет эмиттиться из других функций viewModel. Из useCase будет торчать flow. Метод reload(): Unit можно добавить в каждый useCase. Если нужно форсировать перезагрузку каждый раз, можно в useCase добавить reloadFlow(): Flow<T>.
Плюсую. Да и полноценное кэширование я бы делал не во вью модели, а в других слоях
Загрузка данных во ViewModel: рекомендации и Flow-based архитектура