Clean Architecture, как лучше реализовать поток данных из Repository в Interactor(Use Case)?
Например у нас есть репозиторий с новостями, и у него есть медод getNews(): List<New>. Гугл рекомендует использовать LiveData, т.к. они завязаны на жизненный цикл и можно отменить запрос, если нет больше подписчиков на LiveData. Так же удобно LiveData использовать в связке с Room. Не совсем понятно насколько сложно будет протестировать интерактор, если у него будут зависимости от LiveData возращаемых репозиторием.
Альтернативы LiveData есть, например колбеки, rxjava, eventbus но они кажутся не такими удобными. С корутинами пока не знаком, поэтому их не рассматривал
Есть тесты ливдаты, поэтому с этим проблем не будет. Но можешь ещё взять Flow.
корутины. Жизненный цикл на уровне VM брать неоткуда
Обсуждают сегодня