首页 > 解决方案 > Android - Viewmodel 越来越大

问题描述

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

标签: javaandroidkotlinarchitecture

解决方案


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


推荐阅读