news 2026/1/9 10:18:20

【JavaWeb】MVC模式_理论简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JavaWeb】MVC模式_理论简介

MVC架构模式

MVC(Model View Controller)是软件工程中的一种软件架构模式,他把软件系统分为模型、视图和控制器三个基本部分,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

MVC各模型层功能

M:Model模型层,具体功能如下

  1. 存放和数据库对象的实体类以及一些用于存储非数据库表完整相关的VO对象
  2. 存放一些对数据进行逻辑运算操作的一些业务处理代码

V:View视图层

存放一些视图文件相关的代码 html css js等
在前后端分离的项目中,后端已经没有视图文件,该层次已经衍化成独立的前端项目

C:Controller层
接收客户端请求,获得请求数据
将准备好的数据响应给客户端

MVC模式下,项目中的常见包

M:

  1. 实体类包(pojo /entity/bean) 专门存放和数据库对应的实体类和一些VO对象
  2. 数据库访问包(dao /mapper)专门存放对数据库不同表格CURD方法封装的一些类
  3. 服务包 (service) 专门存放对数据进行业务逻辑运算的一些类

V:
web目录下的视图资源 html,css,js,img等
前端工程化后,在后端项目中已经不存在了

C:
控制层包(controller)

现在张三需要在网上购买10本书(java从入门到精通)

图解如下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/17 21:53:57

Doorbell 和 BlueFlame的区别

好的,我们来清晰地区分 门铃(Doorbell) 和 BlueFlame 这两个在 RDMA(特别是 Mellanox InfiniBand 技术栈中)中至关重要的概念: 核心区别: 门铃(Doorbell): …

作者头像 李华
网站建设 2025/12/17 21:52:37

10大关键指标评估YashanDB数据库性能表现

在现代企业信息系统中,数据库性能对业务响应速度和系统可用性具有决定性影响。YashanDB作为一款面向高性能和高可用的关系型数据库系统,其性能表现直接关系到实时数据处理和分析能力的有效实现。如何科学、全面地评估YashanDB的性能,确保系统…

作者头像 李华
网站建设 2025/12/17 21:51:34

一文搞懂 LLM 的 Transformer!看完能和别人吹一年

如果你想对当下 AI LLM(大语言模型) 的工作原理有所了解,揭开 ChatGPT、DeepSeek 背后的秘密,那一定要认识一下本文的主角 Transformer。当提起 Transformer 这个话题时,仿佛人人都可以讲些相关名词出来,什么自注意力机制啊、enco…

作者头像 李华
网站建设 2025/12/17 21:48:13

构建软件质量防线:测试缺陷的系统性预防措施

在快速迭代的软件开发环境中,缺陷发现得越晚,修复成本就呈指数级增长。研究表明,生产环境中发现的缺陷其修复成本是编码阶段发现的100倍以上。因此,现代软件测试已从单纯的缺陷检测向缺陷预防演进,致力于在缺陷产生前构…

作者头像 李华