【问题标题】:MVP with Clean Architecture, where to add thread for network operation具有 Clean Architecture 的 MVP,在哪里为网络操作添加线程
【发布时间】:2019-01-20 21:19:54
【问题描述】:

自过去 4 年以来,我一直是一名 Android 开发人员。最近我开始学习使用 Clean 架构的 MVP。我没有使用任何库,如 Dagger、Retrofit 或任何东西,因为我想了解架构。

我用 MVP 干净的方式创建了一个项目。但是,我无法弄清楚在哪里可以添加网络操作(后台线程)以及如何添加?

我添加了一个 UseCase,如果我使用静态数据而不使用任何后台线程,它可以正常工作。但是不明白在哪里添加后台线程?

有人可以帮我吗?如果您需要更多信息,请与我们联系。

谢谢。

【问题讨论】:

    标签: android android-mvp clean-architecture


    【解决方案1】:

    最好的方法,表示层在 mainThread (UI) 上工作,但域和数据层在工作线程上工作。领域层返回新模型后,您在视图中调用一些方法,用户会看到更新。

    如果你使用 RxJava,你可以在 Presenter 中控制你的线程。同样通过这种方法,您可以将多个请求结合到域层等。使用 RxJava,它真的很酷。

    github里也有很多实现,抓起来,学习一下。再过几天,你就会成为一个干净的拱门大师:)

    Here 我描述了干净的架构是如何逐层工作的。 Example1, example2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 2022-05-06
      • 2021-06-15
      • 2016-10-02
      • 1970-01-01
      • 2017-03-18
      • 2016-04-24
      • 1970-01-01
      相关资源
      最近更新 更多