这更像是一个关于设计应用程序的问题,而不是解决特定问题。
因此,我看到的大多数 Android 教程都使用ViewModel
作为数据源和视图之间的一层。因此,我的第一印象是ViewModel
应该处理数据获取和更新,但后来我读到了大多数Android示例甚至没有提及的"用例",我不明白所有这些部分是如何组合在一起的。ViewModel
和用例之间的关系是什么?
1( 干净的架构 这是如何设计应用程序的方法。这与ViewModel
的情况那样的具体实现无关.
2(如果你看过官方的Android文档,你不会发现任何提到干净的架构。谷歌没有强迫这种方法。
3(ViewModel
这是 MVVM 设计模式的一部分。因此,如果我们查找信息,清洁架构MMVM可以成为表示层的一部分(与该层中常用的MVP相同(。但是您仍然需要用例在数据层和表示层之间进行交互。