10

我需要澄清我对 mvp 和 mvvm 设计模式的一些疑虑

1)在更新视图的mvp和mvvm中。presenter/view-model设置要在视图中显示的数据或视图从presenter/view-model中检索数据并显示它

2) 演示者和视图模型如何彼此不同。“ MVVM 使用数据绑定来更新视图,而演示者使用传统方法来更新视图”。是吗?

4

1 回答 1

11

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

在 MVVM 中,ViewModel “简单地公开”数据(通常通过 LiveData 或 Rx),因此可以观察到。它不对谁在观察数据以及如何处理数据负责。然后视图在 ViewModel 中观察所述数据,并在数据更改时更新其 UI。

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

于 2018-05-06T09:15:24.330 回答