了解 MVVM 以及为什么它实际上是有意义的!

2022-09-07  本文已影响0人  Darren老师

什么是设计模式?

好吧,在讨论 MVVM 或其他设计模式之前。首先,为什么我们需要这些设计模式,什么是设计模式?

设计模式是您编写项目的一种方式

MVVM

MVVM 是一种有意义的设计模式!

MVVM = Model-View-ViewModel

Model

在模型对象/类的情况下,核心是您选择的任何数据(字符串、其他数据或其他),因为它与它联网。

你的“Model”应该怎么做?

也称为存储库

  1. 不应该知道除了 kotlin 中的数据类或其他网络东西之外的任何东西。

  2. 所有业务逻辑都应该在这里完成(网络或其他东西),ViewModel 或其他人可以从中访问您的“模型”中的数据。

看法

您的任何项目的UI都被视为“View”

你的“View”应该做什么?
  1. 所有与你的 UI 相关的逻辑都应该只在这个特定的层中完成,如果你正在使用 Jetpack Compose,你只需要在可组合的函数中编写你的 UI 相关的东西。

  2. 应该能够与 ViewModel 聊天以从您将更新 UI 的 ViewModel 访问数据。

ViewModel

ViewModel 类旨在以生命周期意识的方式存储和管理与 UI 相关的数据。ViewModel 类允许数据在配置更改(例如屏幕旋转)后继续存在。

在 ViewModel 的情况下,它的网络(聊天)是 UI 和Model。

你的“ViewModel”应该做什么?
  1. 确保“ViewModel”不知道您可以从中访问来自任何其他 UI 文件的数据的 UI 内容。

  2. ViewModel 应该知道“模型”|| “存储库”,您可以从中从“模型”中获取所需的数据|| “存储库”,以便 UI 可以从您的 ViewModel 中获取该数据。

深入了解 MVVM

看一下这张图片,了解我们正在尝试使用 MVVM 实现的目标:

“ViewModel”和“Model”之间的关系

看看这张图片,了解ViewModelModel到底做了什么:

“View”和“ViewModel”之间的关系

看看这张图片,了解ViewViewModel到底做了什么:

为什么选择 MVVM?

文章来源:https://saketh001.hashnode.dev/understanding-mvvm

上一篇 下一篇

猜你喜欢

热点阅读