三层架构
# MVC模式
MVC 是一种分层开发的模式,其中:
- M:Model,业务模型,处理业务
- V:View,视图,界面展示
- C:Controller,控制器,处理请求,调用模型和视图
作用: 将数据的展示和数据的存储分离

MVC 好处:
- 职责单一,互不影响。每个角色做它自己的事,各司其职。
- 有利于分工协作。
- 有利于组件重用
# 三层架构
三层架构是将我们的项目分成了三个层面,分别是 表现层、业务逻辑层、数据访问层。

- **数据访问层:**对数据库的CRUD基本操作
- **业务逻辑层:**对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能。
- 例如
注册业务功能,先调用数据访问层的selectByName()方法判断该用户名是否存在,如果不存在再调用数据访问层的insert()方法进行数据的添加操作
- 例如
- **表现层:**接收请求,封装数据,调用业务逻辑层,响应数据
而整个流程是,浏览器发送请求,表现层的Servlet接收请求并调用业务逻辑层的方法进行业务逻辑处理,而业务逻辑层方法调用数据访问层方法进行数据的操作,依次返回到serlvet,然后servlet将数据交由 JSP 进行展示。
三层架构包名的命名规范:
- 表现层:
controller或者web - 业务逻辑层:
service - 数据访问层:
dao或者mapper
以及框架的运用
# MVC模式与三层架构
MVC是一个大的概念,三层架构是对MVC模式实现架构的思想,按照要求将不同层的代码写在不同的包下,每一层里功能职责做到单一,将来如果将表现层的技术换掉,业务逻辑层和数据访问层的代码也不需要发生变化。

**简单来说:**MVC指的是模型控制器视图、三层架构指的是Web层、Service层、Dao层
上次更新: 2023/12/29 11:32:56