gpt4 book ai didi

java - MVVM 设计模式是否强制 ViewModel 和 View 具有 Observable 和 Observer 关系?

转载 作者:行者123 更新时间:2023-12-02 04:22:08 25 4
gpt4 key购买 nike

我正在学习 MVVM 设计模式,并尝试在 Android 应用程序中实现它。我想知道 ViewModel 中的更改如何反射(reflect)在 View 中。互联网上的不同指南显示了不同的内容,其中一些指南建议 ViewModel(Observable) 应该通知 View(Observer) 的更改,而不是 Activity/Fragment 更新 ViewModel 并触发 View 更新。

实现此目的的正确/最佳方法是什么?如果我的 ViewModel 不是 Observable 那么是不是我没有正确遵循 MVVM?

最佳答案

通常,View 必须了解 ViewModel,并且 ViewModel 必须了解 Model >,但是将模型公开 View 。它看起来像这样:

View ---了解---> ViewModel ---了解---> Model。

这些箭头保持在这个方向是至关重要的,如果Model知道ViewModel,那么所有好的解耦都会丢失。

当属性发生更改时,ViewModel 有责任大声喊出,并且任何监听者(您的 View )都应该采取相应的行动。

我建议花一些时间浏览 this教程。

关于java - MVVM 设计模式是否强制 ViewModel 和 View 具有 Observable 和 Observer 关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32644668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com