news 2026/5/26 7:16:26

【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进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 6:52:38

Shopee 验证码解决方案

ight Data 的验证码解决方案是 抓取浏览器 和 网络解锁器 的内置功能,为应对最复杂的验证码挑战提供完整解决方案。功能特点快速识别与解决:可高准确率且迅速地自动解决 Shopee 验证码。IP 轮换:利用自动重试和动态 IP 调整,防止被…

作者头像 李华
网站建设 2026/5/26 2:33:42

Python - 诊断和修复内存泄漏

内存泄漏是指程序错误地管理内存分配,导致可用内存减少,并可能导致程序变慢或崩溃。 在 Python 中,内存管理通常由解释器处理,但内存泄漏仍然可能发生,尤其是在长时间运行的应用中。在 Python 中诊断和修复内存泄漏需…

作者头像 李华
网站建设 2026/5/25 7:59:58

什么叫组团社,什么叫地接社

在旅游行业中,有两个重要的角色:组团社与地接社,它们分别承担着不同的职责。 组团社,也被称为国内旅游批发商,其主要功能是接受旅游团或海外旅行社的预订。 它们负责制定并下达接待计划,甚至可以提供全程陪…

作者头像 李华
网站建设 2026/5/25 2:27:28

8大关键技术点掌握YashanDB的使用技巧

如何优化查询速度是数据库系统设计和运维中的重要问题,影响着业务响应时间和系统吞吐能力。高效的数据存储、合理的索引设计、智能的执行计划生成以及高并发事务控制技术,均直接关系到查询性能表现。本文围绕YashanDB数据库系统,深入剖析其八…

作者头像 李华
网站建设 2026/5/24 22:35:33

Kubernetes Service 架构深度解析:从虚拟IP到流量的智能寻址

在Kubernetes中,Pod间的直接互联仅是服务通信的基础。要构建一个稳定、弹性且对消费端透明的服务网络,其核心在于Service抽象层。许多开发者对Service的理解仅停留在“一个虚拟IP”的层面,却未能洞悉其背后精妙的流量治理机制:请求…

作者头像 李华
网站建设 2026/5/25 21:21:06

一个免费的在线拼图工具Collaigo

创作背景在社交媒体时代,无论是个人分享生活点滴,还是品牌运营社交媒体账号,拼贴图都成为了内容创作的重要形式。然而,我在使用现有工具时遇到了不少痛点:功能限制:很多工具只能做简单的网格拼图&#xff0…

作者头像 李华