我有一个项目,其中包含1个主要活动和4个片段,它们都继承自同一个“BaseFragment”。
最初,我使用同一个ViewModel来管理整个项目,包括主要活动和片段,但是随着时间的推移,里面的代码变得过于庞大,因此决定根据每个片段/活动的需要将其拆分为多个ViewModel。
我创建了一个“MainViewModel”,并在主要活动和其他ViewModel中使用它。
我的问题是:是否将代码分散到多个ViewModel中是减少ViewModel中代码的良好实践?可能拥有多个ViewModel会导致效率低下吗?还有哪些方法可以简化这个过程?