首先MVVM呢,我们可以理解为MVC的优化版,Angular就是基于MVC模式的框架,而VUE是基于MVVM模式的框架,是MVC模式的优化版,也是小白最容易上手的一个框架。

 MVC模式: (Auglar的框架模式)分为:Model、View、Contraller。

  1. Model:数据模型:用于存储数据,像JSON、Array、Object这些
  2. View:视图界面
  3. Contraller:控制器,也被广大程序员称之为监听器,控制所有的事件

我们可以把Model比喻成我们自己,把家具柜子比喻成视图界面,我们可以直接改变柜子的打开或者关闭状态。最后就是我们的Contraller类似于电器,比如遥控器,当我们去拿遥控器改变空调的打开与关闭的状态的时候,就类似于页面中的事件交互了。

最后一句重点:MVC模式是通过Contraller驱动视图变化的。

MVVM模式:(Vue的框架模式)分为:Model、ViewModel、View。

  1. Model:数据模型
  2. ViewModel:视图模型
  3. View:视图界面

Model数据模型可以直接通过ViewModel绑定器改变我们的View视图界面。

最后一句重点:MVVM模式四通过ViewModel绑定器与元素绑定,实现我们的这个数据驱动视图这一过程的。

浅谈MVVM和MVC模式相关推荐

  1. 浅谈企业中台商业模式及建设思路

    浅谈企业中台商业模式及建设思路 文章目录 浅谈企业中台商业模式及建设思路 前言 企业中台的定义和能力 企业中台的商业故事 企业中台的商业模式 构建企业中台时不同的企业初衷 企业中台的价值主张 企业中台 ...

  2. 浅谈软件开发架构模式

    本文作者将介绍他对于软件开发架构模式的一些思考和实践. 背景和问题 我个人平时会比较慎用"架构"这个词 一方面是觉得业界有很多架构大师和架构模式,而我的认知和实践有限: 另一方面是 ...

  3. 浅谈Mediator仲裁者模式

    一.前言 Mediator模式又称为仲裁者模式或中介者模式,所起的作用就是仲裁和中介,帮助其它类之间进行交流.在仲裁者模式之中,我们要明确两个概念,那就是仲裁者(Mediator)和组员(Collea ...

  4. python mvc web_浅谈python_web的MVC和MTV

    一.作者感悟 之前学了java,可以简单的用ssm框架写点网页,后来入黑盒测试,自学了python,但说实话我更比较喜欢java那种规规矩矩,现在只是自己 写个脚本爬虫更多的会用python灵活 二. ...

  5. 浅谈Android中MVP模式用于实际项目中的问题与优化

    学习MVP不算久,前段时间才把公司的两个项目完全转换为MVP模式,改了下来,略有心得,给大家分享一下. 才开始学习使用MVP时,看到大家说了很多MVP的优点,代码复用,条理清晰等等.不过我改下来发现, ...

  6. 浅谈什么是MVC设计模式

    什么是MVC? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分 ...

  7. 精通python设计模式-浅谈Python设计模式 - 原型模式

    声明,本系列文章主要参考<精通Python设计模式>一书,并且参考一些资料,结合自己的一些看法来总结而来. 在<精通Python设计模式>中把设计模式分为三种类型: 创建型模式 ...

  8. 浅谈设计模式01-策略模式

    2019独角兽企业重金招聘Python工程师标准>>> 一. 定义 最近开始研读Head First设计模式,这本书给人的感觉耳目一新,不容易犯困啊.今天和大家分享一下策略模式. 1 ...

  9. C#框架设计之浅谈SOA与钝化模式

    一. 什么是SOA SOA即为Service-Oriented Architecture缩写,翻译过来也就是面向服务的软件架构.通过将软件功能或者是业务流程进行服务化发布,从而达到一种面向于契约和服务 ...

最新文章

  1. java多线程系列_Java多线程实战系列
  2. LeetCode_559.N叉树的最大深度
  3. ionic 添加地图定位功能
  4. winxp精简版没有IIS的解决办法
  5. mysql二进制日志文件结构_MySQL 二进制日志的结构
  6. 大家不要催!雷军的螺丝刀已经准备好了...
  7. route debugger
  8. Communicator 2007的一些设置
  9. java中bool_java中boolean用法
  10. 4条地铁线,乘船到西站!杭州西站枢纽综合交通规划设计方案出炉
  11. 城市区号+mysql_中国城市区号脚本-mysql
  12. 明翰英语教学系列之雅思口语篇V0.2(持续更新)
  13. Nginx ACCESS日志过滤CSS JS 图片等静态文件——筑梦之路
  14. Ubuntu(Linux)使用微信的方法
  15. Java.util.ArrayList详解
  16. CarEye GT1078 转GB28181 方案
  17. Vue 按enter键实现登陆 过程
  18. 聊一聊最近比较火的多云管理平台
  19. layui请求加token_琴海森林 JFinal-layui 文档、资料、学习、API,token验证
  20. 讯飞语音——离线命令词识别

热门文章

  1. mysql:mbind: Operation not permitted
  2. STM32基础知识点总结
  3. 深入了解HDMI接口
  4. justnews今日快讯:2016年10月22日
  5. 想学Python的小东的第一篇博客
  6. 21.Lock锁原理
  7. Amazon Elastic Beanstalk教程–最终指南(PDF下载)
  8. SpringCloud Alibaba应用
  9. 怎么从零搭建跨境电商独立站
  10. SpringBoot使用Filter