MVC、MVVM、MVP模式关系总结

一、MVC模式简介(Model - View - Controller)

首先由 View 接受用户交互请求,然后 View 将请求转交给 Controller ,Controller 操作 Model 进行数据更新,数据更新之后,Model 通知 View 更新变化数据

通信方式:单向通信

MVC模式简介


二、MVVM模式简介(Model - View - ViewModel)

首先由 View 接收到用户的交互请求,然后 View 将请求转交给 ViewModel ,ViewModel 操作 Model 数据更新,Model 更新完成数据之后,通知 ViewModel 数据发生变化,最后由ViewModel更新View数据

通信方式:双向数据绑定,View/Model的变动,自动反映在 ViewModel。

MVVM模式简介


三、MVP模式简介(Model - View - ViewModel)

首先由 View 接收到用户的请求,然后 View 将请求交给 Presenter, Presenter 操作 Model 进行数据更新,Model 通知 Presenter 数据发生变化,最后由 Presenter 更新 View 数据

通信方式:各部分之间都是双向通信

MVP模式简介


四、MVC、MVP、MVVM三者演化过程

MVC、MVP、MVVM三者演化过程


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 848130454@qq.com

文章标题:MVC、MVVM、MVP模式关系总结

文章字数:276

本文作者:Spicy boy

发布时间:2019-02-08, 00:12:56

最后更新:2021-03-08, 17:27:16

原始链接:http://www.spicyboy.cn/2019/02/08/MVC%E3%80%81MVVM%E3%80%81MVP%E6%A8%A1%E5%BC%8F%E5%85%B3%E7%B3%BB%E6%80%BB%E7%BB%93/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏