当前位置: 首页 > news >正文

mvvm和mvc

mvvm是model-view-viewmodel的缩写,前端开发的架构模式

m:

model:模型,指的是数据和交互业务逻辑

v:

view:视图,用户看到的ui界面

vm:

viewmodel:视图模型,链接view和model的桥梁

核心是提供对view和model的双向数据绑定,当model里面的数据发送变化时,viewmodel监听到数据的变化,然后自动更新视图;viewmodel也可以监听视图的变化,同时model里面对应数据的变化

viewmodel通过双向数据绑定将view和model链接起来,所以我们只需要关注业务逻辑就行了,不需要再通过操作dom让视图更新

MVC 是 Model View Controller 的缩写

Model:模型层,是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

View:视图层,用户界面渲染逻辑,通常视图是依据模型数据创建的。

Controller:控制器,数据模型和视图之间通信的桥梁,通常控制器负责从事图读取数据,控制用户输入,并向模型发送数据。(对dom的操作,通过使用dom将model的数据展现在view,监听视图的动作指令,通知model数据发生变化)

Controller负责将Model的数据用View显示出来,换句话说就是在Controller里面把Model的数据赋值给View。

http://www.lryc.cn/news/21371.html

相关文章:

  • JavaScript while 循环
  • CMU15-445 Project.0总结
  • 计算机网络题库---错题本
  • 【react】react创建项目与引入AntD组件库:
  • hook与mixin
  • 【C语言】自定义类型
  • 没有上司的舞会(C++,树形DP)
  • 【java基础】static和final关键字的作用及其用法详解
  • #集成学习#:bagging、boosting、stacking和blending
  • NCRE计算机等级考试Python真题(一)
  • C#协变逆变
  • 算法设计与分析期末考试复习(四)
  • qsort函数排序数据 and 模拟实现qosrt函数(详解)
  • Mysql视图,存储过程,触发器,函数以及Mysql架构
  • 什么是线程死锁?如何解决死锁问题
  • C语言几种判断语句简述
  • 【python学习笔记】:SQL常用脚本(二)
  • 【Linux】进程地址空间
  • Qt音视频开发17-vlc内核回调拿图片进行绘制
  • 安装配置DHCP
  • MarkDown中写UML图的方法
  • Axure8设计—动态仪表盘
  • 【C++】类和对象的六个默认成员函数
  • 4、算法MATLAB---认识矩阵
  • vue3+rust个人博客建站日记2-确定需求
  • Linux安装云原生网关Kong/KongA
  • Vue学习笔记(2)
  • 2023年三月份图形化四级打卡试题
  • Python操作Excel
  • Codeforces Round #853 (Div. 2) C. Serval and Toxel‘s Arrays【统计次数,算贡献】