MVC 三层架构
2023-02-18 16:40:49 时间
# MVC 三层架构
# MVC 设计模式的由来
MVC 模式的概念:
MVC 模式并不是 JavaWeb 项目中独有的,MVC 是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),是一种软件设计的典范。
MVC 模式的详解:
- 控制器 Controller:控制请求的处理逻辑,对请求进行处理,负责请求转发,
- 视图 View:用户看到并与之交互的界面,比如 HTML(静态资源),JSP(动态资源)等等。
- 模型 Model:一种企业规范,也就是业务流程、状态的处理以及业务规则的规定。业务流程的处理过程对其他层来说是不透明的,模型接受视图数据的请求,并返回最终的处理结果。业务模型的设计可以说是 MVC 的核心。
MVC 模式的应用:
MVC 模式被广泛用于 Java 的各种框架中,比如早期的 Struts2 框架和目前市面上主流的 SpringMVC 框架都用到了这种思想。
# MVC 三层架构
Model View Controller 模型、视图、控制器
# 早些年
用户直接访问控制层,控制层就可以直接操作数据库
serclet----CRUD----数据库
弊端:程序十分臃肿,不利于维护
servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码
架构:没有什么是加一层解决不了的!
程序员调用jdbc
|
jdbc
|
MySQL Oracle SqlServer...
# 如今
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD (Dao)
View
- 展示数据
- 提供链接发起Servlet请求(a,form,img…)
Controller(Servlet)
- 接受用户的请求:(req:请求参数、Session信息…)
- 交给业务层处理对应的代码
- 控制视图的跳转
登录---->接受用户的登陆请求---->处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登陆业务(判断用户名密码是否正确:事务)---->Dao层查询用户名和密码是否正确---->数据库
相关文章
- java番外茶余饭后闲聊
- Java编程之学习技巧
- Java学习路线
- Java一次返回中国所有省市区三级树形级联+前端vue展示【200ms内】
- JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)
- 力扣算法经典第一题——两数之和(Java两种方式实现)
- Java中使用DOM4J来生成xml文件和解析xml文件
- Java调用腾讯云短信接口,完成验证码的发送(不成功你来砍我!!)
- Java反序列化漏洞学习
- Java核心知识体系3:异常机制详解
- Java核心知识体系2:注解机制详解
- Java核心知识1:泛型机制详解
- Java:导出Excel大批量数据的优化过程
- Springboot返回数据null转空字符串
- java记录项目的UV值与PV值
- 小米手机自拍图标-小米Civi 1S体验:这次,男生也能自拍美颜了
- java文件网络路径转MultipartFile
- 百度短信接口以及人脸实名认证接口
- 怎样使用摄像机-索尼高清摄像机使用方法简要介绍【教程】
- 小米手机自拍图标-小米Civi 1S vs 小米9:最强自拍手机的后置镜头咋样?