viewmodel是否应该包含一些业务逻辑?还是创建自己的服务?

时间:2019-07-11 06:01:53

标签: android android-mvvm

enter image description here我在android中学习MVVM。我不明白为什么永远不提服务?现在我的应用程序看起来像是活动<-> viewmodel <->存储库<-> dao。例如,我想每4小时从Firebase同步一次日期。我应该在哪里查看时间并加载数据?

1 个答案:

答案 0 :(得分:1)

您可以使用最新的android体系结构组件

  

WorkManager

每4小时安排您的工作,并与Firebase同步数据。

对于您的困惑,ViewModel可以包含业务逻辑, 但是同样可以根据我们的需要进行调整,例如,如果您需要通过服务执行UI操作,则可能必须将服务绑定到活动,在这种情况下,代码将被写入活动中。 / p>