【问题标题】:Should I use ViewModel with UseCase?我应该将 ViewModel 与 UseCase 一起使用吗?
【发布时间】:2018-10-15 15:42:06
【问题描述】:

这更多是关于设计应用程序的问题,而不是解决特定问题。

所以我看到的大多数 Android 教程都使用 ViewModel 作为数据源和视图之间的层。因此,我的第一印象是 ViewModel 应该处理数据获取和更新,但后来我读到了大多数 Android 示例甚至没有提到的“用例”,我不明白所有这些部分是如何组合在一起的。 ViewModel 和用例之间有什么关系?

【问题讨论】:

    标签: android architecture clean-architecture


    【解决方案1】:

    1) 清洁架构这是设计应用程序的方法。这与 ViewModel 的情况无关。

    2) 如果您查看官方 Android 文档,您将找不到任何关于 Clean Architecture 的内容。 Google 并未强制采用这种方法。

    3) ViewModel 这是 MVVM 设计模式的一部分。因此,如果我们查看信息,Clean Architecture MMVM 可以成为表示层的一部分(与该层中常用的 MVP 相同)。但是您仍然需要 UseCase 来在数据层和表示层之间进行交互。

    【讨论】:

    • 基本上,如果您阅读 MVVM 文档,Viewmodel 和 Usecase 都代表未包含在表示层中的业务逻辑 MVVM,因为 ViewModel 完全处理业务逻辑,这就是我们将 MVVM 与 MVP 分开的原因。
    • 在 MVP 中,我们使用 Usecase 来处理业务逻辑,但在 MVVM 中,我们有 ViewModel 用于此目的。
    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多