MVC其实是 ModelView Controll这三个单词的首字母的缩写。而且这个也是目前非常流行的开发结构。它的结构清晰,当我们创建用户接口时,就可以弱化数据与表现层之间的关系。

从图中,我们可能看出,这个结构主要是一个层次:

1)        The Model: 这个主要包含用户使用时的多个不一样的表现数据

2)        The View:将不同的表现数据显示给用户

3)        The Controller:这个部分就是跟用户的操作有关,也就是逻辑层处理的地方。主要是嫁接在Model和View层之间。

MVC的结构就是弱化View与Model的关系。Model层必须是完全独立的,并且不应该知道展现的UI是怎样的。这就要求Model层的数据可以在不同的View层中,可以被重复利用。而View层可以通过不同的方式去查找数据。

Controller层就有点像用户与数据之间的调解者,它主要的作用就是控制有效有用户登录使用使用系统,也可以通过不同的方式来展示视图。

SpringMCV结构相关推荐

  1. 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析

    前言:我们学习java时都知道ArrayList实现List接口,LinkedList也实现List接口,但我们平时用的时候LinkedList却很少被用到.那么,LinkedList什么时候该用到呢 ...

  2. 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国环氧结构胶行业市场行业相关概述.中国环 ...

  3. Go 学习笔记(84)— Go 项目目录结构

    1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...

  4. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  5. etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease

    1. Client 定义 Client 定义如下: type Client struct {ClusterKVLeaseWatcherAuthMaintenance// 认证的用户名Username ...

  6. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  7. Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用

    我们知道在 Go 语言中无论是变量.常量还是函数,对于首字母大小写有不同的处理. 首字母大写,标志着该字段或者函数是能导出的,也就是可以被其它包所能访问的: 首字母小写,标志着该字段是私有的,只能在本 ...

  8. 2022-2028年中国聚氨酯结构胶行业发展动态分析及投资机会预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了聚氨酯结构胶行业相关概述.中国聚氨酯结构胶行业运行环境.分析了中国聚 ...

  9. OpenCV 笔记(06)— Mat 结构、像素值存储方法、创建 Mat 对象各种方法、Mat 对象的运算

    数字图像中的每个点都称为像素(对于图像元素),并且每个像素可以存储一个或多个值,这取决于它是否是仅存储一个值的黑白图像(也称为二进制图像,比如只存储0或1),还是存储两个值的灰度图像,或者是存储三个值 ...

  10. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

最新文章

  1. js字符串加密的几种方法
  2. Java JDBC批处理插入数据操作
  3. SDUT_2118 数据结构实验之链表三:链表的逆置
  4. C语言实现斐波那契搜索Fibonacci search算法(附完整源码)
  5. kafka消费者如何读同一生产者消息_Kafka入门之生产者消费者
  6. laravel的重定向
  7. vscode 新版eslint自动修复_VSCODE 配置eslint规则和自动修复
  8. AOJ0028 Mode Value【出现次数最多+map+vector+水题】
  9. js中将html文档写入静态界面当中
  10. 张东:大数据时代挑战与解决之道
  11. spring-cloud-sleuth 和 分布式链路跟踪系统
  12. YUI Compressor Maven Plugin
  13. 组合数公式用C语言怎么算,排列组合c怎么算 公式是什么
  14. 今日头条 推荐机制实现
  15. 像素三国志在线html5小游戏,像素三国志bt版
  16. Python实现定时在微信群发送消息
  17. java中,判断当前时间是否处于某个一个时间段内
  18. 更改计算机休眠,win 7 无法设置自动休眠时间
  19. 黑马程序员——集合Collection:体系详述
  20. 蓝牙HCI command/event/acl/sco格式介绍

热门文章

  1. Mybatis学习随笔
  2. C#在线预览文档(word,excel,pdf,txt,png)
  3. Android学习(十三) BroadcastReceiver组件(广播)
  4. hdu 1394 Minimum Inversion Number
  5. 华为/华三IS-IS单区域配置
  6. 8421转换法可以轻松实现各进制之间的转换
  7. 游戏开发之C++指针的妙用(C++)
  8. Security+ 学习笔记55 隐私和合规性
  9. Google基本语法二,指令
  10. 信号量有没有容量限制?