我刚刚在 Android 上学习 RxJava,并且正在我的应用程序上实现 MVP 模式。我在我的其余 API 上使用 RxJava,从模型和模型到演示者,从演示者,我想知道我是否也应该实现从演示者到 View ( Activity/fragment )的 RxJava?或者我应该更喜欢普通的接口(interface)方法?还有关于何时使用 RxJava、何时不使用的指南。另外,如果在 View 中实现 RxJava 是好的,有没有办法使三个可完成,即:onSuccess()
, onFailure(String message)
和onError(String message)
被单个 Observable 取代?
提前致谢!
最佳答案
你的问题太宽泛了,有很多关于架构和响应式(Reactive)编程的文章。因此,我会从阅读和使用示例开始,然后提出具体问题。
值得一提的是,响应式(Reactive)方法与 MVVM
配合使用比与 MVP
配合使用效果更好。最近的 Google 架构组件也与 MVVM
相关。
一些有用的文章:
- Reactive Clean Architecture with Android Architecture Components
- Practical example using Reactive Clean Architecture approach
- Save your backend from a responsive UI using RxJava
- Android Architecture Components — now with 100% more MVVM
对于了解 Android 应用架构如何演变很有用:
关于java - RxJava2 上的 MVP。何时使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973375/