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

时间:2018-05-06 08:43:47

标签: android mvvm kotlin android-mvp android-mvvm

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

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

2)演示者和视图模型之间的差异。    " MVVM使用数据绑定来更新视图,而演示者使用     更新视图的传统方法"。是吗?

1 个答案:

答案 0 :(得分:3)

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

在MVVM中,ViewModel“只是公开”数据(通常通过LiveData或Rx),因此可以观察。它不负责观察数据的人员以及使用它做了什么。然后视图观察ViewModel中的所述数据,并在数据更改时更新其UI。

要完全理解MVC,MVP和MVVM之间的区别,我建议你看一下 https://www.youtube.com/watch?v=QrbhPcbZv0I