MVC和MVVM

MVC

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

**View(视图)**处理数据显示的部分。通常视图是依据模型数据创建的

**Controller(控制器)**是处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

Controller是MVC中的数据和视图的协调者,也就是在Controller里面把Model的数据赋值给View来显示(或者是View接收用户输入的数据然后由Controller把这些数据传给Model来保存到本地或者上传到服务器)

MVC中的通讯

各部分之间的通信方式如下,所有通讯都是单向的 。

  1. View 传送指令到 Controller

  2. Controller 完成业务逻辑后,要求 Model 改变状态

  3. Model 将新的数据发送到 View,用户得到反馈

MVVM

Model 称为数据层,因为它仅仅关注数据本身,不关心任何行为

View层代表的是视图、模版,负责将数据模型转化为UI展现出来。

ViewModel

MVVM模式的核心,它是连接view和model的桥梁。它有两个方向:

  1. 将Model转化成View,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定

  2. 将View转化成Model,即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听

相关推荐
电商api接口开发3 小时前
ASP.NET MVC 入门指南二
前端·c#·html·mvc
Bling_7 小时前
请求参数、路径参数、查询参数、Spring MVC/FeignClient请求相关注解梳理
java·spring·spring cloud·mvc
南客先生12 小时前
MySQL索引优化、SQL分析与运行原理 - Java架构师面试实战
mysql·mvc·锁机制·sql分析·事务隔离级别·索引优化
Niuguangshuo16 小时前
Python设计模式:MVC模式
python·设计模式·mvc
电商api接口开发1 天前
ASP.NET MVC 入门指南
c#·asp.net·mvc
酷ku的森2 天前
Spring Web MVC入门
spring·mvc
风,停下2 天前
C#基于Sunnyui框架和MVC模式实现用户登录管理
设计模式·c#·mvc
bing_1582 天前
一个 HTTP 请求进入 Spring MVC 应用后,大致经历了哪些主要步骤?
spring·http·mvc
电商api接口开发3 天前
ASP.NET MVC 实现增删改查(CRUD)操作的完整示例
后端·asp.net·mvc
CF14年老兵4 天前
MVC 应用程序中使用 FluentValidation 进行验证的重要性
性能优化·mvc·.net