概述
MVC
1、一种软件架构的思想,将软件按照模型、视图、控制器来划分
(1)M:Model,模型层,指工程中的 JavaBean,作用是处理数据
(2)V:View,视图层,指工程中的 HTML / JSP 等页面,作用是与用户进行交互,展示数据
(3)C:Controller,控制层,指工程中的 Servlet,作用是接收请求和响应浏览器
2、JavaBean
(1)实体类 Bean:封装业务数据
(2)业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问
3、工作流程:用户通过 View 发送请求到服务器,在服务器中请求被 Controller 接收,Controller 调用相应的 Model 处理请求,处理完毕将结果返回到 Controller,Controller 再根据请求处理的结果找到相应的 View,渲染数据后最终响应给浏览器
三层架构
1、USL
(1)User Show Layer:View 层 / 表现层 / 表述层 / 表示层 / 视图层 / 界面层
(2)前台 HTML / JSP 页面 + 后台 Servlet,用于接收用户输入的数据和显示处理后用户需要的数据
(3)包含 MVC 中的 VC
2、BLL
(1)Business Logic Layer:Service 层 / 业务逻辑层 / 服务层
(2)将表现层与数据访问层联系起来,主要负责处理业务逻辑相关的问题
(3)MVC 的 M 中的业务处理 Bean:Service 对象
3、DAL
(1)Data Access Layer:DAO 层 / 数据访问层 / 持久层
(2)直接操作数据库的代码,对数据库进行增删改查等操作
(3)MVC 的 M 中的 Dao 对象
SpringMVC
1、Spring 子项目
2、实现 USL
3、特点
(1)Spring 衍生产品,与 IOC 容器等基础设施无缝对接
(2)基于原生 Servlet,使用前端控制器 DispatcherServlet,对请求和响应进行统一处理
(3)全方位覆盖 USL
(4)代码简洁,大幅度提升开发效率
(5)内部组件化程度高,可插拔式组件,即插即用
(6)性能卓著,适合现代大型项目
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战