代码之家  ›  专栏  ›  技术社区  ›  Linh

干净的体系结构:在域或演示文稿/应用程序中使用复合可显示

  •  1
  • Linh  · 技术社区  · 6 年前

    我只是开始学习和应用 CleanArchitecture 我的Android项目。
    我知道这里有两个很好的跟踪来源
    1) https://github.com/android10/Android-CleanArchitecture
    2) https://github.com/fiveagency/Reedly ( https://five.agency/android-architecture-part-4-applying-clean-architecture-on-android-hands-on/ )

    目前,第一个源使用 CompositeDisposable 在里面 domain (inside UseCase ) 第二种来源在 presentation/app( Presenter / ViewModel )

    据我目前的理解,当我们 复合可分解 在里面 Presenter/ViewModel .

    • 易于处理(因为如果我们 复合可分解 在里面 用例 ,对于每一个 用例 我们需要处理呼叫1次)
    • 可以很容易的组合很多 用例 (如: UseCase1 执行然后扁平地图/zip…具有 UseCase2 )

    当我们把 复合可分解 在里面 用例

    • 它分开 RX 从演示文稿

    我不知道这两种方法是否还有其他优缺点。我从不使用 清洁建筑 对于真正的项目,我知道当我们遵循任何方法时,很难改变到另一种方法。

    对我来说,目前我想我会选择:放 复合可分解 用例 . 我应该使用什么?还有其他方法吗?
    任何帮助或建议都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Tomas Jablonskis    6 年前

    当谈到清洁建筑时,我一直在使用 1)安卓清洁架构 大约一年了。当涉及到处理 CompositeDisposable ,我会在 Presenter 如果我是你,因为它与视图的生命周期密切相关,它控制着数据流, 复合可分解 在这种情况下属于。

    建议:

    转换 1)安卓清洁架构 从MVP到MVVM 表示层 具有 ViewModels 把你的 复合可分解 那里。mvvm和googles新的viewmodel库消除了管理依赖于生命周期的对象的麻烦,其中mvp CleanArchitecutre 模板无法传递。


    希望这能让事情有所改观。祝你好运: