软件工程师们在多年的架构设计工作中总结出一些经验,这些经验被称为“架构模式”。架构模式可以帮助你定义程序的基本特征和行为。...对比MVC模式的由 Model 通知其观察者View来更新视图, 在MVP模式中,View(视图)和 Model(模型)是完全分离的状态,两者通过Presenter进行联系, 此时的观察者是Presenter...View可以组件化.在MVP中,View和Model完全分离,View不需要关心业务逻辑的变化,只需要暴露接口给Presenter; 2. 便于测试....此外,还引入了一个隐式的一个Binder层, 而声明式的数据和命令的绑定在MVVM模式中就是通过它完成的.
调用关系
MVVM的调用关系和MVP一样。...只需要告诉Binder,View显示的数据对应的是Model哪一部分即可。目前,前端开发框架如:VUE.js就是典型的MVVM的架构.
所以,MVVM 模式基本上与 MVP 模式一致。