当前位置: 首页 > article >正文

springboot 四层架构之间的关系整理笔记一

1. 控制层(Controller)—— 像工厂的前台接待员
就像你去玩具工厂订玩具,前台接待员负责收你的订单,然后把做好的玩具交给你。控制层就是专门和用户打招呼的部门,负责接收用户的请求(比如点击按钮),然后把结果返回给用户看。

2. Service层 —— 像工厂的设计师团队
比如你要做一个会说话的芭比娃娃,设计师团队就要想:怎么让娃娃说话?用什么材料?要分几个步骤做。Service层就是专门处理这些复杂逻辑的大脑,比如计算价格、检查库存。

3. Imp层(ServiceImpl)—— 像工厂的不同车间
比如同一个会说话的娃娃,可以用普通电池版车间做,也可以用太阳能版车间做。ServiceImpl就是具体做事情的工人,他们按照设计师(Service)的要求,用不同的方法实现同一个功能。

4. DAO层 —— 像工厂的仓库管理员
做完的玩具要存到仓库,需要的时候又要从仓库拿材料。DAO层就像专门管仓库的小哥,只负责和数据库打交道(存数据、取数据)。

为什么要分开呢?就像工厂分工一样

  • 🔧‌修玩具更方便‌:如果太阳能车间坏了,只要修这个车间,不用改设计师的方案
  • 👯‌大家不会撞在一起‌:前台接待员、设计师、仓库小哥各做各的,不会互相干扰
  • 🧩‌可以换零件‌:比如想把电池版换成充电版,只要换车间(Impl)就行,不用改其他部门
  • 🧪‌容易做实验‌:可以单独测试仓库小哥的工作,不用等整个工厂都开工

就像班级分组做手工课,有的同学负责收材料(Controller),有的负责画设计图(Service),有的负责剪纸(ServiceImpl),有的负责保管材料(DAO),这样合作起来又快又好!✨


http://www.kler.cn/a/612574.html

相关文章:

  • es 3期 第27节-运用Script脚本实现复杂需求
  • 简记_FPGA 硬件最小系统设计
  • Springbean(二)@Component及其派生注解自动注入(2)使用注意和加载问题
  • 一周掌握Flutter开发--8. 调试与性能优化(下)
  • 计算机网络--传输层(1)
  • html dom 的 event 事件
  • 【Elasticsearch基础】基本核心概念介绍
  • [实操]MySQL8 读写分离后,配合redis的方法与步骤
  • pnpm 依赖升级终极指南:从语义化版本控制到 Monorepo 全局更新的企业级实践
  • ComfyUi教程之阿里的万象2.1视频模型
  • Redis学习二
  • 级联FFT(超采样FFT架构)的MATLAB代码及原理
  • ip改变导致的数据库连接不上
  • Selenium之八大定位
  • browser-use 库网页自动化截图
  • SRT协议
  • 【AI News | 20250323】每日AI进展
  • 为 AI 应用打造安全屏障:基于 Dify 的完整实践
  • 分布式锁,redisson,redis
  • 渗透测试过-关于学习Token、JWT、Cookie等验证授权方式的总结