【综合类型第 18 篇】什么是 MVC 模式?
这是【综合类型第 18 篇】,如果觉得有用的话,欢迎关注专栏。
MVC 是一个经典的设计模式,接下来我简述一下什么是 MVC ?
什么是 MVC
MVC:全名 Model View Controller。是模型(model),视图(view),控制器(controller)的缩写。
一:什么是 Model 层 ?
作用:model 是用于处理应用程序中程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
二:什么是 View 层?
作用:view 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。
三:什么是 Controller 层?
作用:controller 是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
通过下面这张图,我们可以更直观的了解什么是 MVC
举例说明
我以 用户注册新账号 为例。
在注册界面(View),当用户把自己的账号,密码输入后(Controller),点击注册(Model),数据库存取完之后,此时会跳转到登陆界面(View),然后用户把注册时的账号密码输入(Controller),正确(Model)后会跳转到下一场景(View),如此形成了一个闭循环。
MVC 比较常见,还有一些常见的模式比如单例模式,观察者模式,工厂模式等等,这些设计模式我在后续的博客中会逐个列出,并举例说明。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语
技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。
最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
【综合类型第 18 篇】什么是 MVC 模式?相关推荐
- 【综合类型第 35 篇】程序员的七夕浪漫时刻
这是[综合类型第 35 篇],如果觉得有用的话,欢迎关注专栏. 一:祝福的话 明天就是七夕情人节了,其它的就不多说了,祝天下有情人终成眷属. 二:说点废话 关于我自己感情的事嘛,估计你们也不关心,所以 ...
- 【综合类型第 26 篇】WebStorm 2019.2.2 下载、安装教程
这是[综合类型第 26 篇],如果觉得有用的话,欢迎关注专栏. 能写前端的编辑器众多,我自己最近也在学习前端,先用的 Sublime,然后用的 VS code,最近又换了 WebStorm ,个人觉得 ...
- 【综合类型第 28 篇】ReSharper 的安装、使用教程
这是[综合类型第 28 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:ReSharper 的下载.安装 二:ReSharper 的使用 一:ReSharper 的下载.安装 1:下载 点击进入 ...
- 【综合类型第 10 篇】什么是时间戳
这是[综合类型第 10 篇],如果觉得有用的话,欢迎关注专栏. 一:什么是时间戳 百度百科对 时间戳(unix) 的定义大家可以看一下,不过说的有点官方了,简单来说,时间戳是指格林威治时间 1970年 ...
- 【综合类型第 31 篇】如何下载 GitHub 的 Logo
这是[综合类型第 31 篇],如果觉得有用的话,欢迎关注专栏. 以前下载 GitHub 的 Logo 是在百度上搜索相关图片,后来是在 阿里巴巴矢量图标库 上下载. 今天无意间发现原来 GitHub ...
- 【综合类型第 17 篇】SDK 和 JDK 的区别
这是[综合类型第 17 篇],如果觉得有用的话,欢迎关注专栏. 对于新手来说,这两个概念还事容易搞混的,下面我简要的说明一下两者的区别. SDK:soft development kit (软件开发工 ...
- 【综合类型第 13 篇】在 Sublime Text 上如何卸载插件
这是[综合类型第 13 篇],如果觉得有用的话,欢迎关注专栏. 在 Sublime 上卸载插件还是很简单的,这里我以卸载汉化插件 ChineseLocalizations 为例,流程如下. 第一步 在 ...
- 【综合类型第 34 篇】喜讯!喜讯!!喜讯!!!,我在 CSDN 的第一个实体铭牌
这是[综合类型第 34 篇],如果觉得有用的话,欢迎关注专栏. 2022年7月19日 14:25 CSDN 官方博客给我发了一条私信,内容如下 为了表彰在 CSDN 社区发展中,做出"突出贡 ...
- 【综合类型第 36 篇】我的四周年创作纪念日
这是[综合类型第 36 篇],如果觉得有用的话,欢迎关注专栏. 今天早上习惯性的打开 CSDN,看下大家给我的点赞,收藏,评论和私信,其中有一条官方发送的消息 原来今天是我成为 IT 创作者四周年的纪 ...
最新文章
- Flutter事件与手势识别
- Chromium 组件DotNetBrowser V1.12发布 | Chromium引擎升级到版本60
- 《白发魔女传》里面的一首诗
- Java NIO使用及原理分析(二)
- 如何在window下杀死进程?
- 离散系数的计算公式_如何求不同变量之间的离散程度
- 挖掘建模-分类与预测-回归分析-逻辑回归
- CentOS7中解决root用户Operation not permitted
- 共用软件现漏洞未修复,一年来美国数十个政府网站在推送色情广告
- 快速创建精彩的Flash游戏 (二) Flash3D引擎简介
- Linux下更改Python的软链接
- python抓取豆瓣妹子图片并上传到七牛
- 玩客部落ASO解读:应用商店关键词曝光原理
- 《人人都是产品经理》——第二章笔记(上)
- 如何在负载均衡上将 HTTP 流量重定向到 HTTPS?
- 做美食与互联网产品的关系
- yaourt -S mysql_Yaourt 已死!在 Arch 上使用这些替代品
- 标准IP数据包是否保证数据部分的正确性?
- 我怕有一天,也不相信爱情
- STM32F407使用USB作虚拟串口出现黄感叹号