MVC与MVVM区别

理解的可能不太全面,有会的大佬评论多给留个言呗


MVC

M:module模块--->数据源

V:view视图-->用户界面

C:controller控制器-->操作数据到视图

图解

1.View 传送指令到 Controller

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

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

MVC允许在不改变视图的情况下改变视图对用户输入的响应方式

用户对View的操作交给了Controller处理,在Controller中响应View的事件调用Model的接口对数据进行操作,一旦Model发生变化便通知相关视图进行更新。

MVVM

M:module模块--->数据源

V:view视图

VM:既能操作数据到视图,又能从视图获取数据

图解

view发生交互时通过ViewModel改变Model,再将Model返回到ViewModel改变View,断开了View和Model的直接连接;

所以MVVM是一个双向

ViewModel就像一个中间人,很多逻辑都在ViewModel上去执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,133评论 1 3
  • 1.要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的? ①Item布局,层级越少越好,使用hie...
    fozero阅读 4,099评论 0 0
  • 写文章[https://www.jianshu.com/writer#/]注册[https://www.jians...
    过场_ab79阅读 2,444评论 1 1
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 4,853评论 1 0
  • web内容回顾 j2EE三层结构用到框架 web层: struts2框架 service层: spring框架 d...
    AndroidCat阅读 1,599评论 0 1