图解MVCMVPMVVM模式的区别

Posted Code观天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图解MVCMVPMVVM模式的区别相关的知识,希望对你有一定的参考价值。

一、MVC(Model-View-Controller)

  • M-Model : 业务逻辑和实体模型(biz/bean)

  • V-View : 布局文件(XML)

  • C-Controller : 控制器(Activity)

  • 图解MVC、MVP、MVVM模式的区别

  • View 传送指令到 Controller

  • Controller 完成业务逻辑后,要求 Model 改变状态

  • Model 将新的数据发送到 View,用户得到反馈

  • MVC使用非常广泛,比如JavaEE中的SSH框架(Struts/Spring/Hibernate),SSM(Spring/SpringMvc/Mybaits)以及ASP.NET中的ASP.NET MVC框架xxx.cshtml-xxxcontroller-xxxmodel。

二、MVP(Model-View-Presenter)

图解MVC、MVP、MVVM模式的区别

     M-Model : 业务逻辑和实体模型与各部分双向联系

       View和Mode不发生联系都通过Presenter联系

  • P-Presenter : 完成所有的逻辑部署

  • 三、MVVM(Model-View-ViewModel)

  • 图解MVC、MVP、MVVM模式的区别

  • 将“数据模型数据双向绑定”的思想作为核心。MVVM 的出现促进了 GUI 前端开发与后端业务逻辑的分离,极大地提高了前端开发效率MVVM 框架有 Vue,Angular 等。

我是Code虫,与君相遇万分荣幸,愿与君共闯代码世界!!!



以上是关于图解MVCMVPMVVM模式的区别的主要内容,如果未能解决你的问题,请参考以下文章

MVCMVPMVVM三种区别及适用场合

[转]MVCMVPMVVM

界面之下:还原真实的 MVCMVPMVVM 模式

面试题:MVCMVPMVVM 相关区别解析

十分钟上手MVCMVPMVVM

MVCMVPMVVM的区别