在Android应用程序中应用rxjava的最佳实践

时间:2017-02-03 10:14:37

标签: android system.reactive mvp clean-architecture

我目前正在app上工作,我想应用一些新的实践,架构解决方案和库(Rxjava,MVP,干净架构)。 有一个登录过程,包括几个步骤:

  1. 检查设备上的本地数据库中是否存在用户帐户 如果不是nr.2被执行
  2. 使用电子邮件和ID(由Google SignIn提供)向服务器请求 - 服务器检查用户是否已存在于远程服务器数据库中 一个。如果不是 - 服务器发送错误响应(404)
    • 基于响应我将新用户添加到服务器数据库 如果成功
    • 我将用户保存到设备上的本地数据库 湾如果存在(见第2号)
    • 我只将用户保存到设备上的本地数据库
  3. 每次调用都是使用RXJava完成的。 每个呼叫都基于前一个呼叫的结果(基于在用户中处理的响应)。每个新呼叫都从订户开始。 如果在订户中调用OnError方法,我执行api调用,在服务器上保存数据。所有可观察的订阅都在“演示者”中进行。

    我想知道是否无法将所有这些调用合并为一个(zip,flatmap)? 还有更好的主意吗?

0 个答案:

没有答案