【问题标题】:Android - Viewmodel getting largerAndroid - Viewmodel 越来越大
【发布时间】:2019-07-01 16:15:14
【问题描述】:

您好,我在我的应用程序中使用 viewmodel。由于我的逻辑在单个活动中很大。我正在我的视图模型中实现该逻辑。无论如何,我想将此逻辑与我的视图模型分开。知道如何将逻辑从我的视图模型中分离出来。

【问题讨论】:

  • 将你的一些逻辑移动到存储库
  • @Sergey 不,这是 ui 逻辑。
  • 嗨@user11028801你能提供一个这样的逻辑的例子吗?
  • @user11028801 erikcaffrey.github.io/content/images/2016/1/android_archi.png 你可以使用干净的架构创建层数据、表示、域并划分你的逻辑
  • 您可以根据需要使用多个视图模型

标签: java android kotlin architecture


【解决方案1】:

由于它是 UI 逻辑,您可以将与相同行为(甚至 UI 部分)相关的每段代码隔离到其自己的片段/视图和相应的视图模型中(想想单一责任原则)。如果有意义,您还可以在相同的 UI 组件之间共享视图模型。然后,您编排活动中的所有内容。对于与Android框架无关的代码,也可以将其提取到自己的独立类中,然后通过组合在视图模型中使用。

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 2017-10-15
    • 2019-01-04
    • 1970-01-01
    • 2012-09-12
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多