Spring MVC学习之——了解MVC设计模式

MVC设计模式

MVC介绍

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

  • Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
    • 数据模型:POJO
    • 业务模型:Service,Mapper
  • View(视图) - 视图代表模型包含的数据的可视化。(一般是html或jsp,与用户进行交互。
  • Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。(控制层,指工程中的servlet,作用是接收请求和响应浏览器)

mvc工作流程

用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理 请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据 后最终响应给浏览器。

MVC与三层架构的关系:

​ 三层架构的分层模式是典型的上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,而是相互协作关系。

​ 三层是基于业务逻辑来分的,而mvc是基于页面来分的。

相关推荐
一条破秋裤1 小时前
TIM 输入捕获与 PWMI:从边沿到频率、占空比
笔记·stm32·学习
2601_949950632 小时前
考研英语资料太散?用小程序把真题、词汇和错题放到一起
人工智能·学习·考研·小程序·刷题·小程序推荐
SQL-First布道者2 小时前
⚡Spring JDBC 完整体系 · 第 10 集 · 手搓 `BaseCondition`
java·spring boot·后端·spring·mybatis·spring jdbc
熊猫钓鱼>_>2 小时前
鸿蒙AI Agent新范式:从“对话式辅助”到“工程化代理”的Harness架构实战解析
人工智能·笔记·学习·华为·架构·harmonyos
2501_919749032 小时前
华为鸿蒙管理学习生活与工作APP—小羊管理
学习·华为·生活·harmonyos·鸿蒙
一条破秋裤2 小时前
STM32 学习笔记:PWM 输出比较原理与计算
笔记·stm32·学习
克里斯蒂亚诺更新3 小时前
学习PyTorch
人工智能·pytorch·学习
tju新生代魔迷3 小时前
Verilog HDL学习笔记(四)| 第4章 模块和端口
笔记·学习
霸道流氓气质3 小时前
Spring AI Function Calling实现原理与自定义函数
java·spring·microsoft