JavaWeb笔记(5)-MVC模式与三层架构

MVC模式

MVC是一种分层开发的模式,如名字所示,分成了三个部分,分别是M、V和C:

  • M:Model,指业务模型,用来处理业务
  • V:View,指视图,用来完成界面展示
  • C:Controller,指控制器,用来处理请求,分别调用模型和视图

在MVC模式中,控制器用来接收浏览器发送来的请求,然后调用业务模型来获取数据,例如从数据库查询数据等;控制器获取到数据之后,再交由视图来进行数据展示。

三层架构

三层架构则是将我们的项目分成三个层面,分别是表现层、业务逻辑层以及数据访问层:

  • 数据访问层:一般命名为dao或者mapper(dao,data access object),用来对数据库进行CRUD的基本操作
  • 业务逻辑层:一般命名为service,用来对业务逻辑进行封装,组合数据访问层中的基本功能,形成复杂的业务逻辑功能
  • 表现层:一般命名为controller或者web,用来接收请求,封装数据,并调用业务逻辑层,响应数据。

浏览器发送请求,由表现层中的控制器进行请求接收,然后调用业务逻辑层的方法进行业务逻辑处理,而业务逻辑层方法会调用数据访问层中的方法进行数据操作,依次返回到表现层。

MVC模式是一种指导思想,而三层架构是对MVC模式进行实现。我们可以按照三层架构的要求将不同层的代码写在不同的包下,每一层里功能职责单一,提高代码的可读性以及可维护性。

经典的三层架构,也对应到我们后续学习路线中的不同框架,这些框架都是对不同层进行的封装,例如表现层框架SpringMVC、业务逻辑层框架Spring,数据访问层框架MyBatis。

SSM(SpringMVC+Spring+MyBatis)是目前市场上最流行的开发web项目的框架,它由SpringMVC、Spring、MyBatis整合而成。SpringMVC框架负责接收浏览器发送的请求,并响应浏览器数据;Spring框架使用其核心IOC思想管理服务器中各个组件,使用AOP思想面向切面编程,在不改变源码的基础上实现功能增强;MyBatis框架封装JDBC,负责访问数据库,完成持久化操作。


JavaWeb笔记(5)-MVC模式与三层架构
http://example.com/2022/10/07/JavaWeb笔记-5-MVC模式与三层架构/
作者
EverNorif
发布于
2022年10月7日
许可协议