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

什么是MVC模式?

MVC

模型处理数据 控制器做传递 视图用于展示

  1. 模型Model:数据验证、逻辑和持久性,直接与数据库进行交互
  2. 控制器Controller:向模型询问数据,获取所有的数据信息
  3. 视图View:视图用于显示信息,根据模型来获取信息,呈现动态的HTML页面

控制器负责在模型和视图之间传递数据,模型和数据就不必互相交互了

image-20241113211157822

  • 用户从服务器请求一个特定的页面,根据用户正在请求什么,服务器会将所有的请求信息发送到特定的控制器,该控制器负责处理来自客户端的整个请求,并告诉服务器的其他部分如何处理该请求,不应该写太多的代码

  • 然后像模型请求信息,基于他们的请求模型负责处理请求的所有数据逻辑,模型与数据库交互并处理所有的验证,保存,更新,删除等,控制器不应该直接与数据逻辑交互,而是使用模型来执行这些交互,模型不用关心处理请求失败成功与否,所有的这些由他们的控制器处理,模型只关心数据的交互

  • 模型将响应发送回控制器之后,控制器再与视图交互,将数据呈现给用户

  • 视图只关心如何呈现控制器发送给他的信息

  • 模型和视图是永远不会交互的,模型和视图之间的交互都是通过控制器完成的

  • 模型处理所有的数据,视图处理所有的呈现,控制器只是告诉模型和视图需要做什么

image-20241113211417919


http://www.kler.cn/a/392792.html

相关文章:

  • docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled
  • JSON-RPC-CXX深度解析:C++中的远程调用利器
  • 基于非时空的离身与反身智能
  • Springboot 启动端口占用如何解决
  • 【深圳大学】数据结构A+攻略(计软版)
  • 【CSS】“flex: 1“有什么用?
  • python爬虫获得淘宝商品类目 API 返回值说明
  • 深入理解 Spark 中的 Shuffle
  • 不同规模的企业需要部署哪种组网?
  • 【Goland】——Gin 框架简介与安装
  • yolo标签自动标注(使用python和yolo方法)
  • 031集——获取外轮廓(只支持线段多段线)(CAD—C#二次开发入门)
  • 海思Hi3516DV300上播放G711U音频文件
  • 【Hadoop】【hdfs】【大数据技术基础】实验三 HDFS 基础编程实验
  • 【监控】如何调出电脑的中摄像头,从摄像头获取视频流
  • STM32完全学习——点亮LED灯
  • C#发票识别、发票查验接口集成、电子发票(航空运输电子行程单)
  • 【再谈设计模式】抽象工厂模式~对象创建的统筹者
  • Python酷库之旅-第三方库Pandas(214)
  • 利用编程语言和脚本编写技术,实现自动化渗透测试和安全工具的开发
  • Llama微调测试记录
  • Go 加密算法工具方法
  • 嵌入式linux系统中RTC硬件的控制与实现
  • Go语言入门教案
  • 【vue】toRefs 和 toRef——如何在解构响应式对象时保持响应性
  • 免费,WPS Office教育考试专用版