mvp中的演示者和mvvm中的视图模型有什么区别

6 android mvvm kotlin android-mvvm android-mvp

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

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

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

NSi*_*mon 10

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

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

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