MVC思想和MVVM思想的区别和图示

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/alokka/article/details/87911601

MVC是包括view视图层、controller控制层、model数据层。各部分之间的通信都是单向的。

  1. View 传送指令到 Controller
  2. Controller 完成业务逻辑后,要求 Model 改变状态
  3. Model 将新的数据发送到 View,用户得到反馈

在这里插入图片描述

MVVM分为三个部分:分别是M(Model,模型层 ),V(View,视图层),VM(ViewModel,V与M连接的桥梁,也可以看作为控制器)

  1. M:模型层,主要负责业务数据相关;
  2. V:视图层,顾名思义,负责视图相关,细分下来就是html+css层;
  3. VM:V与M沟通的桥梁,负责监听M或者V的修改,是实现MVVM双向绑定的要点;
  4. MVVM支持双向绑定,意思就是当M层数据进行修改时,VM层会监测到变化,并且通知V层进行相应的修改,反之修改V层则会通知M层数据进行修改,以此也实现了视图与模型层的相互解耦(独立);

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/alokka/article/details/87911601