当前位置:网站首页>【软件架构模式】MVVM模式和MVC模式区别
【软件架构模式】MVVM模式和MVC模式区别
2022-08-01 09:28:00 【小猪不笨】
一、MVVM模式:
1.MVVM构成
MVVM由Model, View, ViewMode三部分构成:
- Model:模型。数据模型,用于对数据的操作。
- View:视图。表示UI组件,作用是将模型的数据转换成UI展示出来。
- ViewModel:视图-模型。用于同步Model和View。
在MWVM架构下,View 和Model之间并没有直接的联系,而是通过ViewModel进行交互,Model 和ViewModel之间的交互是双向的,因此View 数据的变化会同步到Model中,而 Model数据的变化也会立即反应到View上。
ViewModel通过双向数据绑定把 View 层和Mode层连接了起来,而View和Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作 DOM,不需要关注数据状态的同步问题,复杂的数据状态维护完全由MVVM来统一管理。
2.MVVC模式图
二、MVC模式
1.MVC构成
MVC由Model, View, Controller三部分构成:
- Model:模型。数据模型,用于对数据的操作。
- View:视图。表示UI组件,作用是将模型的数据转换成UI展示出来。
- Controller:控制器。进行业务逻辑处理,Controller通过Model获取数据,进行处理之后,通过View将数据渲染出来。
注:MVC模式比MVVM模式效率低,因为MVC模式缺乏ViewModel,不会进行自动同步,在开发过程中开发人员需要不断干涉。
边栏推荐
- 改版去不图床 Token 的获取
- How to get page data
- ASP.NET Core 6 Framework Revealing Instance Demonstration [30]: Develop REST API with Routing
- leetcode-6134:找到离给定两个节点最近的节点
- Introduction to ADAS
- HoloView--Customization
- SkiaSharp's WPF self-painted five-ring bouncing ball (case version)
- Manual upgrade and optimization tutorial of Lsky Pro Enterprise Edition
- 杨辉三角(c语言实现)
- STM32个人笔记-程序跑飞
猜你喜欢
随机推荐
How programmers learn open source projects, this article tells you
Shell executes SQL to send emails
Lsky Pro 企业版手动升级、优化教程
Pod environment variables and initContainer
WLAN networking experiment of AC and thin AP
Idea common plugins
[Beyond programming] When the fig leaf is lifted, when people begin to accept everything
Static Pod, Pod Creation Process, Container Resource Limits
Intensive reading of ACmix papers, and analysis of its model structure
Parsing MySQL Databases: "SQL Optimization" vs. "Index Optimization"
扁平数组转树结构实现方式
leetcode-6134: Find the closest node to the given two nodes
【Unity3D】相机
SAP ABAP ALV+SMARTFORS 表分页 报表打印程序
Custom IP used in PCIE
Mysql database deployment and initialization steps
Microsoft Azure & NVIDIA IoT developers season I | Azure IoT & NVIDIA Jetson development foundation
走进音视频的世界——mp3封装格式
scrapy爬虫框架的使用
Mysql数据库的部署以及初始化步骤







