这是【综合类型第 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 模式?相关推荐

  1. 【综合类型第 35 篇】程序员的七夕浪漫时刻

    这是[综合类型第 35 篇],如果觉得有用的话,欢迎关注专栏. 一:祝福的话 明天就是七夕情人节了,其它的就不多说了,祝天下有情人终成眷属. 二:说点废话 关于我自己感情的事嘛,估计你们也不关心,所以 ...

  2. 【综合类型第 26 篇】WebStorm 2019.2.2 下载、安装教程

    这是[综合类型第 26 篇],如果觉得有用的话,欢迎关注专栏. 能写前端的编辑器众多,我自己最近也在学习前端,先用的 Sublime,然后用的 VS code,最近又换了 WebStorm ,个人觉得 ...

  3. 【综合类型第 28 篇】ReSharper 的安装、使用教程

    这是[综合类型第 28 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:ReSharper 的下载.安装 二:ReSharper 的使用 一:ReSharper 的下载.安装 1:下载 点击进入 ...

  4. 【综合类型第 10 篇】什么是时间戳

    这是[综合类型第 10 篇],如果觉得有用的话,欢迎关注专栏. 一:什么是时间戳 百度百科对 时间戳(unix) 的定义大家可以看一下,不过说的有点官方了,简单来说,时间戳是指格林威治时间 1970年 ...

  5. 【综合类型第 31 篇】如何下载 GitHub 的 Logo

    这是[综合类型第 31 篇],如果觉得有用的话,欢迎关注专栏. 以前下载 GitHub 的 Logo 是在百度上搜索相关图片,后来是在 阿里巴巴矢量图标库 上下载. 今天无意间发现原来 GitHub ...

  6. 【综合类型第 17 篇】SDK 和 JDK 的区别

    这是[综合类型第 17 篇],如果觉得有用的话,欢迎关注专栏. 对于新手来说,这两个概念还事容易搞混的,下面我简要的说明一下两者的区别. SDK:soft development kit (软件开发工 ...

  7. 【综合类型第 13 篇】在 Sublime Text 上如何卸载插件

    这是[综合类型第 13 篇],如果觉得有用的话,欢迎关注专栏. 在 Sublime 上卸载插件还是很简单的,这里我以卸载汉化插件 ChineseLocalizations 为例,流程如下. 第一步 在 ...

  8. 【综合类型第 34 篇】喜讯!喜讯!!喜讯!!!,我在 CSDN 的第一个实体铭牌

    这是[综合类型第 34 篇],如果觉得有用的话,欢迎关注专栏. 2022年7月19日 14:25 CSDN 官方博客给我发了一条私信,内容如下 为了表彰在 CSDN 社区发展中,做出"突出贡 ...

  9. 【综合类型第 36 篇】我的四周年创作纪念日

    这是[综合类型第 36 篇],如果觉得有用的话,欢迎关注专栏. 今天早上习惯性的打开 CSDN,看下大家给我的点赞,收藏,评论和私信,其中有一条官方发送的消息 原来今天是我成为 IT 创作者四周年的纪 ...

最新文章

  1. Flutter事件与手势识别
  2. Chromium 组件DotNetBrowser V1.12发布 | Chromium引擎升级到版本60
  3. 《白发魔女传》里面的一首诗
  4. Java NIO使用及原理分析(二)
  5. 如何在window下杀死进程?
  6. 离散系数的计算公式_如何求不同变量之间的离散程度
  7. 挖掘建模-分类与预测-回归分析-逻辑回归
  8. CentOS7中解决root用户Operation not permitted
  9. 共用软件现漏洞未修复,一年来美国数十个政府网站在推送色情广告
  10. 快速创建精彩的Flash游戏 (二) Flash3D引擎简介
  11. Linux下更改Python的软链接
  12. python抓取豆瓣妹子图片并上传到七牛
  13. 玩客部落ASO解读:应用商店关键词曝光原理
  14. 《人人都是产品经理》——第二章笔记(上)
  15. 如何在负载均衡上将 HTTP 流量重定向到 HTTPS?
  16. 做美食与互联网产品的关系
  17. yaourt -S mysql_Yaourt 已死!在 Arch 上使用这些替代品
  18. 标准IP数据包是否保证数据部分的正确性?
  19. 我怕有一天,也不相信爱情
  20. STM32F407使用USB作虚拟串口出现黄感叹号

热门文章

  1. python getattr 函数
  2. 怎么把CMD改成英文
  3. 数据库自动备份脚本使用
  4. 通信协议篇---TLS(未完)
  5. 操作系统——进程与线程の选择题整理
  6. 产品经理如果做好市场调研
  7. 看山聊并发:如果非要在多线程中使用 ArrayList 会发生什么?(第二篇)
  8. [Python]实现短信验证码的发送
  9. Mac下终端 pip及 Python 配置
  10. 计算机硕士陷两难困境!考研难就业也难