MVVM, где же всё-таки запускать фоновую работу многопоточности (корутины,flow) В ViewModel, Interactor или может быть репозиторий ? Если есть у кого-нибудь какие мысли на этот счёт интересно подискутировать
Чем в VM не подходит?
Во вьюмодели scope.launch, поток переключаешь в репозитории
Мне не нравится то что в таком случае с использованием Clean Architecture Interactor стоновится чем то вроде прокси ,а ведь он по сути должен выполнять всю тяжёлую работу
я бы для начала задался вопросом о том, как долго эта фоновая задача должна жить. если её следует обрывать с закрытием формы, то scope от VM подходит идеально
Обсуждают сегодня