gpt4 book ai didi

android - mvp中的presenter和mvvm中的view-model有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:03 26 4
gpt4 key购买 nike

我需要澄清一些关于 mvp 和 mvvm 设计模式的疑惑

1) 在更新 View 的 mvp 和 mvvm 中。演示者/ View 模型设置 要在 View 中显示的数据或 View 从中检索数据 演示者/ View 模型并显示它

2) presenter 和 view-model 之间有何不同。 "MVVM 使用数据绑定(bind)来更新 View ,而演示者使用 更新 View 的传统方法”。是吗?

最佳答案

在 MVP 中,Presenter 通常通过接口(interface)持有对 View 的引用。当 Presenter 计算新数据时,他负责在 View/Interface 上调用正确的方法来更新 UI。

在 MVVM 中,ViewModel“简单地公开”数据(通常通过 LiveData 或 Rx)以便可以观察。它不负责谁在观察数据,以及用它做了什么。然后 View 观察 ViewModel 中的所述数据,并在数据更改时更新其 UI。

要全面了解 MVC、MVP 和 MVVM 之间的差异,我建议查看 https://www.youtube.com/watch?v=QrbhPcbZv0I

关于android - mvp中的presenter和mvvm中的view-model有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50197852/

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