对MVC模式的理解-程序员宅基地

技术标签: MVC模式  mvc  

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

特点:MVC的三个主体对应:数据封装、数据展现、数据控制
在动态web初期这个设计有效降低了开发和维护的复杂度。
MVC 分层有助于管理复杂的应用程序,因为你可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
它本身和具体框架没有必然联系,目前主流的设计风格和框架技术是对这个设计结构的扩展,出于持久化的需求,dao层扩展了数据封装和数据控制,而因为数据控制的复杂性,独立出service层做进一步的细化。

功能:model 其实就是DAO层 负责访问数据库,增删改查之类的操作,service调用model层,取得数据库的数据或者插入到数据库,service拿到数据后,然后通过控制层controler把数据分配给视图层view用户就会看到数据的展示,其实mvc核心是controler负责全局的调度分配

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GroFrey/article/details/52385328

智能推荐

关于Android的一个常见错误:Unable to add window_unable to add window -- token android.view.viewroo-程序员宅基地

文章浏览阅读3.8k次。关于android的一个常见错误:Unable to add window –token is not valid(转载自http://www.aiuxian.com/article/p-383550.html)`Process: com.android.** Flags: 0x9be65 Package: com.android.* v15 (4.0.4) Build: *:4.0.4/IM_unable to add window -- token android.view.viewrootimpl$w@24c6822 is not val

MAC电脑--- Wireshark抓包报错You do not have permission to capture on device_you do not have permission to capture on device "e-程序员宅基地

文章浏览阅读1.9k次。MAC电脑--- Wireshark抓包报错You do not have permission to capture on device_you do not have permission to capture on device "en0".

C语言小游戏--贪吃蛇(完整代码)_贪吃蛇代码-程序员宅基地

文章浏览阅读2.3k次。本文基于C语言,写的一游戏代码,可以利用键盘控制小蛇的移动,吃到食物,小蛇长度增加,得分加一,碰到砖块或是自己游戏失败。_贪吃蛇代码

###好好好好##知识图谱在金融风控领域的应用现状_金融风控模型知识图谱-程序员宅基地

文章浏览阅读572次。2020年是个人触碰知识图谱时间最多的一年,技术知识的重新梳理和学习,相关项目的参与,几乎从年初持续到年末。一直想总结知识图谱在金融领域的应用现状,但总是挣不脱一个字:乱。最直观的“乱象”是不同机构对这项技术的称呼五花八门——关联网络、关系图谱、复杂网络、知识图谱。严格来讲它们彼此之间紧密相连又有所区别,本文并不打算严谨地去论证它们的区别和联系,请允许我偷懒采用图谱这个名称来泛指这项技术,就是各位所想的——节点-关系网络。图谱之乱远不止此。 金融风控技术演进路线是规则-模型-图谱,对应的技术分别是数_金融风控模型知识图谱

springboot141夕阳红公寓管理系统的设计与实现-程序员宅基地

文章浏览阅读788次,点赞21次,收藏26次。文章仅展示部分内容,详细的毕设论文和演示视频源代码可以私信我的扣扣。

Flink、Spark、Hive集成Hudi_flink-table-hive-1.15.2-程序员宅基地

文章浏览阅读639次。版本:0.13.1版本:flink-1.15.2spark版本:3.3.2Hive版本:3.1.3Hadoop版本:3.3.4。_flink-table-hive-1.15.2

随便推点

【微信登录】APP/网站应用的微信扫码登录_微信app扫码登录-程序员宅基地

文章浏览阅读4.7k次。目录一、开发文档说明移动应用APP端(安卓/苹果)的微信登录网站应用PC端的微信扫码登录微信开放平台申请账号二、业务接口开发1、配置2、第一步:请求CODE3、第二步:通过code获取access_token4、工具方法5、测试一、开发文档说明移动应用APP端(安卓/苹果)的微信登录准备工作移动应用微信登录是基于OAuth2.0 协议标准构建的微信 OAuth2.0 授权登录系统。在进行微信 OAuth2.0 授权登录接入之前,在微信开放平台注册开_微信app扫码登录

Vue Element Admin 使用mock模块模拟数据_vue-elementui-admin 部署使用mock数据-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏24次。Mock 数据是前端开发过程中必不可少的一环,是分离前后端开发的关键链路。通过预先跟服务器端约定好的接口,模拟请求数据甚至逻辑,能够让前端开发更加独立自主,不会被服务端的开发所阻塞。vue-element-admin项目的所有请求都是通过封装的request.js进行发送的,所有的请求都设置了一个baseURL,而这个baseURL又是通过读取process.env.VUE_APP_BASE_A..._vue-elementui-admin 部署使用mock数据

Windows驱动开发书籍简介_windows设备驱动开发书籍-程序员宅基地

文章浏览阅读3.3k次。分享到一键分享QQ空间新浪微博百度搜藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享首页我的主页相册广场游戏昵称搜索消息私信模板设置退出瞬、、、20_windows设备驱动开发书籍

python生成网络拓扑图_Python绘制拓扑图(无向图)、有向图、多重图。最短路径计算...-程序员宅基地

文章浏览阅读4k次。前言:数学中,“图论”研究的是定点和边组成的图形。计算机中,“网络拓扑”是数学概念中“图”的一个子集。因此,计算机网络拓扑图也可以由节点(即顶点)和链路(即边)来进行定义和绘制。延伸:无向图两个节点之间只有一条线相连接,且没有方向。有向图两个节点之间只有一条线相连接,且有方向。方向可以单向,也可以双向。多重图两个节点之间只有多条线相连接。网络拓扑是网络工程师日常工作的基础。网络规划阶段、网络建设阶..._生成拓扑图

Java基础练习50个,附上源代码_java练习源码-程序员宅基地

文章浏览阅读2.4k次,点赞15次,收藏99次。文章目录Java基础练习50个,附上源代码介绍1 兔子数列2 判断101-200之间有多少个素数,并输出所有素数。3 打印出所有的”水仙花数”4 将一个正整数分解质因数5 利用条件运算符的嵌套区分成绩6 输入两个正整数m和n,求其最大公约数和最小公倍数。7 输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数8 求s=a+aa+aaa+aaaa+aa…a的值9 编程找出1000以内的所有完数10 球从h米高度自由落下,每次落地后反跳回原高度的一半11 有1、2、3、4个数字,能组成多少个互不相同且_java练习源码

EA(Enterprise Architect)(转载)-程序员宅基地

文章浏览阅读65次。转自:http://www.cnblogs.com/westsource/archive/2008/05/28/EA.html以前我写过一篇文章 ,介绍自己用过最好的两个UML工具Visual Paradigm和MagicDraw UML。话说岁月如梭、韶华易逝,到现在也快一年了,恰好昨天一个老朋友问用啥工具来画UML图,于是就有了这篇文章。我现在用什么工具来进行画UML图?答案是EA,即..._visual paradigm enterprise architect