浅谈MVVM和MVC模式
首先MVVM呢,我们可以理解为MVC的优化版,Angular就是基于MVC模式的框架,而VUE是基于MVVM模式的框架,是MVC模式的优化版,也是小白最容易上手的一个框架。
MVC模式: (Auglar的框架模式)分为:Model、View、Contraller。
- Model:数据模型:用于存储数据,像JSON、Array、Object这些
- View:视图界面
- Contraller:控制器,也被广大程序员称之为监听器,控制所有的事件
我们可以把Model比喻成我们自己,把家具柜子比喻成视图界面,我们可以直接改变柜子的打开或者关闭状态。最后就是我们的Contraller类似于电器,比如遥控器,当我们去拿遥控器改变空调的打开与关闭的状态的时候,就类似于页面中的事件交互了。
最后一句重点:MVC模式是通过Contraller驱动视图变化的。
MVVM模式:(Vue的框架模式)分为:Model、ViewModel、View。
- Model:数据模型
- ViewModel:视图模型
- View:视图界面
Model数据模型可以直接通过ViewModel绑定器改变我们的View视图界面。
最后一句重点:MVVM模式四通过ViewModel绑定器与元素绑定,实现我们的这个数据驱动视图这一过程的。
浅谈MVVM和MVC模式相关推荐
- 浅谈企业中台商业模式及建设思路
浅谈企业中台商业模式及建设思路 文章目录 浅谈企业中台商业模式及建设思路 前言 企业中台的定义和能力 企业中台的商业故事 企业中台的商业模式 构建企业中台时不同的企业初衷 企业中台的价值主张 企业中台 ...
- 浅谈软件开发架构模式
本文作者将介绍他对于软件开发架构模式的一些思考和实践. 背景和问题 我个人平时会比较慎用"架构"这个词 一方面是觉得业界有很多架构大师和架构模式,而我的认知和实践有限: 另一方面是 ...
- 浅谈Mediator仲裁者模式
一.前言 Mediator模式又称为仲裁者模式或中介者模式,所起的作用就是仲裁和中介,帮助其它类之间进行交流.在仲裁者模式之中,我们要明确两个概念,那就是仲裁者(Mediator)和组员(Collea ...
- python mvc web_浅谈python_web的MVC和MTV
一.作者感悟 之前学了java,可以简单的用ssm框架写点网页,后来入黑盒测试,自学了python,但说实话我更比较喜欢java那种规规矩矩,现在只是自己 写个脚本爬虫更多的会用python灵活 二. ...
- 浅谈Android中MVP模式用于实际项目中的问题与优化
学习MVP不算久,前段时间才把公司的两个项目完全转换为MVP模式,改了下来,略有心得,给大家分享一下. 才开始学习使用MVP时,看到大家说了很多MVP的优点,代码复用,条理清晰等等.不过我改下来发现, ...
- 浅谈什么是MVC设计模式
什么是MVC? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分 ...
- 精通python设计模式-浅谈Python设计模式 - 原型模式
声明,本系列文章主要参考<精通Python设计模式>一书,并且参考一些资料,结合自己的一些看法来总结而来. 在<精通Python设计模式>中把设计模式分为三种类型: 创建型模式 ...
- 浅谈设计模式01-策略模式
2019独角兽企业重金招聘Python工程师标准>>> 一. 定义 最近开始研读Head First设计模式,这本书给人的感觉耳目一新,不容易犯困啊.今天和大家分享一下策略模式. 1 ...
- C#框架设计之浅谈SOA与钝化模式
一. 什么是SOA SOA即为Service-Oriented Architecture缩写,翻译过来也就是面向服务的软件架构.通过将软件功能或者是业务流程进行服务化发布,从而达到一种面向于契约和服务 ...
最新文章
- java多线程系列_Java多线程实战系列
- LeetCode_559.N叉树的最大深度
- ionic 添加地图定位功能
- winxp精简版没有IIS的解决办法
- mysql二进制日志文件结构_MySQL 二进制日志的结构
- 大家不要催!雷军的螺丝刀已经准备好了...
- route debugger
- Communicator 2007的一些设置
- java中bool_java中boolean用法
- 4条地铁线,乘船到西站!杭州西站枢纽综合交通规划设计方案出炉
- 城市区号+mysql_中国城市区号脚本-mysql
- 明翰英语教学系列之雅思口语篇V0.2(持续更新)
- Nginx ACCESS日志过滤CSS JS 图片等静态文件——筑梦之路
- Ubuntu(Linux)使用微信的方法
- Java.util.ArrayList详解
- CarEye GT1078 转GB28181 方案
- Vue 按enter键实现登陆 过程
- 聊一聊最近比较火的多云管理平台
- layui请求加token_琴海森林 JFinal-layui 文档、资料、学习、API,token验证
- 讯飞语音——离线命令词识别