首页 > 其他分享 >认识mvc

认识mvc

时间:2022-08-20 20:00:28浏览次数:64  
标签:认识 发送给 Controller MVC mvc Model 设计模式 View

MVC设计模式


MVC 是 Model-View-Controller 的缩写,其中每个单词都有其不同的含义:

  • Modle 代表数据存储层,是对数据表的定义和数据的增删改查;
  • View 代表视图层,是系统前端显示部分,它负责显示什么和如何进行显示;
  • Controller 代表控制层,负责根据从 View 层输入的指令来检索 Model 层的数据,并在该层编写代码产生结果并输出。

 

 

 

图1:MVC 设计模式示意图


MVC 设计模式的请求与响应过程描述如下:

  • 用户通过浏览器向服务器发起 request 请求,Controller 层接受请求后,同时向 Model 层和 View 发送指令;
  • Mole 层根据指令与数据库交互并选择相应业务数据,然后将数据发送给 Controller 层;
  • View 层接收到 Controller 的指令后,加载用户请求的页面,并将此页面发送给 Controller 层;
  • Controller 层接收到 Model 层和 View 层的数据后,将它们组织成响应格式发送给浏览器,浏览器通过解析后把页面展示出来。


MVC 的 3 层之间紧密相连,但又相互独立,每一层的修改都不会影响其它层,每一层都提供了各自独立的接口供其它层调用,MVC 的设计模式降低了代码之间的耦合性(即关联性),增加了模块的可重用性,这就是 MVC 的设计模式。

 

内容来自:http://c.biancheng.net/

标签:认识,发送给,Controller,MVC,mvc,Model,设计模式,View
From: https://www.cnblogs.com/chaoyang5920/p/16608491.html

相关文章

  • 原型的认识
    概述:所有的函数都拥有一个属性这个属性称为prototype他是一个对象空间(里面就可以存放对应的数据)他被称为显式原型(prototype)示例functionPerson(){}console.log(Pe......
  • Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
    系列目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。本系列第一篇:Taurus.MVCV3.0.3微服务开源框架发布:让.NET架构在大并发的演......
  • MVCC
    原理总体上来讲MVCC的实现是基于ReadView版本链以及Undo日志实现的MVCC就是在使用READCOMMITTD、REPEATABLEREAD这两种隔离级别的事务在执行普通的SELECT操作时访问记......
  • mysql MVCC中高水位先的trx_id
    读《mysql45讲》之后的总结 InnoDB为每个事务构造了一个数组,用来保存这个事务启动瞬间,当前正在“活跃”的所有事务ID。“活跃”指的就是,启动了但还没提交数组里面事......
  • 【文件上传】Spring MVC 文件上传
    (1)文件上传三要素:1、表单的提交方式method="POST"2、表单的enctype属性是多部分表单形式enctype=“multipart/form-data"3、表单项(元素)type="file"<formaction=""m......
  • springmvc的简单使用(3)
    一:日期处理:1:日期的提交处理: 单个日期处理:要使用注解,并且注解要搭配springmvc文件中的<annotationdriven><mvc:annotation-driven></mvc:annotation-driven><formact......
  • SpringMvc 如何同时支持 Jsp 和 Json 接口?
    后端同学基本都会见过这种场景:在同一个工程中,有些页面使用jsp模版渲染,同时还有其他接口提供Json格式的返回值。为了同时支持这两种场景,我们一般是如何处理的呢? 其实非常......
  • springmvc的简单使用(2)
    一:中文编码设置:在tomcat9版本中,如果提交方式为post方式,则会出现乱码问题,此时在web.xml文件中配置中文编码过滤器即可<filter><filter-name>character-filter</filter......
  • 认识键盘
    学习打字先要了解键盘,把键盘的每个按键的功能都了解清楚了,后面打字才会更得心应手。常见的键盘有101、104键等若干种。为了便于记忆,按照功能的不同,我们把这101个键划分成......
  • MVC-两个控制器间传递数据
    一般方法1)采用代理模式子viewcontroller设计代理协议,定义协议接口,父viewcontroller实现协议接口,实现子viewcontroller退出时将相关数据更新到父视图。2)采用ios的消息机......