MVC 三层架构
2023-06-13 09:16:11 时间
# 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层查询用户名和密码是否正确---->数据库
相关文章
- Spring MVC框架:第七章:REST架构风格
- 简述MVC三层架构[通俗易懂]
- 基础:MVC三层架构
- mvc(1)——新建一个ASP.NET MVC项目
- Spring MVC框架:第五章:静态资源访问与mvc:view-controller
- Spring MVC框架:第七章:REST架构风格
- RocketMQ: 技术架构与启动流程
- 金融业务架构的技术挑战
- 软考系统架构设计师(七):知识产权与标准化
- 对MVC(模式)架构的认识详解程序员
- C#三层架构和MVC的区别详解架构师
- Go语言常见大型Web项目分层(MVC架构)
- 、Oracle字段探索:从架构到最佳实践(oracle字段1)
- 全复制MySQL主从全复制:跨主主架构实现高可用(mysql主从主主)
- MVC架构下基于EF操作MySQL数据库(mvcefmysql)
- 架构下 MySQL 的复制MySQL 在互为主从架构中的复制应用(mysql 互为主从)
- 深入解析Linux路由技术,掌握网络架构精髓(linux的路由)
- Linux设备模型:解析复杂的架构(linux设备模型)
- 基于MySQL的CS架构号码研究(cs架构用mysql号码)
- 百度构建Redis技术架构,提升技术优势(百度Redis架构)
- 深入探索Oracle体系架构的原理(oracle体系架构原理)
- PHP发明人谈MVC和网站设计架构貌似他不支持php用mvc