springboot开发笔记——三层架构简述

在Spring框架中,Service、Mapper(或Repository)、Controller是构成典型的三层架构(表现层、业务逻辑层、数据访问层)的三个主要组件。它们之间的关系和作用如下:

Controller(表现层):

作用:控制器是应用程序的入口点,负责处理用户的HTTP请求,并返回响应。它通常负责接收用户的输入,调用业务逻辑层(Service)的方法,并返回视图或数据。
与Service的关系:Controller调用Service层的方法来执行具体的业务逻辑处理。Service层可以是一个或多个,具体取决于业务需求。
与Mapper的关系:Controller不直接与Mapper交互,Mapper层的职责是数据访问,Controller通过Service层间接与Mapper层交互。

Service(业务逻辑层):

作用:Service层包含业务逻辑,它定义了应用程序的业务规则和业务流程。Service层通常调用Repository或Mapper层来访问数据库,并处理业务逻辑。
与Controller的关系:Service层被Controller层调用,Controller层将用户请求转发给Service层处理。
与Mapper的关系:Service层直接调用Mapper层的方法来执行数据库操作,如查询、插入、更新和删除数据。

Mapper/Repository(数据访问层):

作用:Mapper或Repository层负责与数据库交互,执行CRUD(创建、读取、更新、删除)操作。在Spring中,这一层通常通过JPA、MyBatis、JDBC等技术实现。
与Service的关系:Mapper层被Service层调用,Service层通过调用Mapper层的方法来获取或修改数据库中的数据。
与Controller的关系:Mapper层不直接与Controller层交互,所有的数据库操作都通过Service层进行。

互相作用的流程:

用户请求:用户通过浏览器或其他客户端向服务器发送HTTP请求。
Controller处理:Controller接收到请求后,根据请求的类型(GET、POST等)和路径,调用相应的Service方法。
Service业务逻辑:Service层接收到Controller的调用后,执行业务逻辑处理,可能需要调用一个或多个Mapper/Repository方法来访问数据库。
Mapper/Repository数据访问:Mapper层执行具体的数据库操作,如查询或更新数据。
Service返回结果:Service层处理完业务逻辑后,将结果返回给Controller。
Controller响应:Controller接收到Service层返回的结果后,生成响应(可能是视图、JSON数据等),并返回给用户。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值