我需要澄清一些关于mvp和mvvm设计模式的疑问
1)在更新视图的mvp和mvvm中。演示者/视图模型设置 要在视图中显示的数据或视图从中检索数据 演示者/视图模型并显示它
2)演示者和视图模型之间的差异。 " MVVM使用数据绑定来更新视图,而演示者使用 更新视图的传统方法"。是吗?
答案 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