概述

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)性能卓著,适合现代大型项目

posted @   半条咸鱼  阅读(50)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示