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

8 分层架构核心原则

8 分层架构核心原则

  1. 核心思想
按「功能职责拆分 3 层」,各司其职、互不越界,业务逻辑全集中在 Service 层,Controller 仅做请求 / 响应处理。
  1. 三层明确分工
假设我现在在写购物车模块,但是涉及两个表,一个购物车表,一个购物车明细表。
  • Controller 层:只接前端请求、转参数、调用 Service、封装返回结果(无任何业务逻辑,如不判断商品库存、不算金额);
  • Service 层:包揽所有核心业务(加购判断、库存校验、金额计算等),统一调用 Mapper 操作数据库(业务逻辑唯一载体);
  • Mapper 层:仅做数据库 CRUD(查 / 存 / 改 / 删),不碰业务逻辑、不处理前端参数。
  1. 核心规则(必守)
  • 禁止跨层写逻辑(如 Controller 写业务、Service 直连数据库);
  • 按「业务模块」建 Service(如 1 个 CartService 管购物车主表 + 明细表,不按表拆 Service);
  • 数据流转固定:前端→Controller→Service→Mapper→数据库,反向返回结果。
一句话记死:Controller 传话筒,Service 做核心,Mapper 搬数据,三层不越界,这就是企业标准分层原则
http://www.jsqmd.com/news/84653/

相关文章:

  • 缺少libgcc_s_seh-1.dll
  • 陪诊陪护小程序系统上门陪护代挂号排队跑腿买药陪诊php开发原生微信小程序系统
  • 走向场景,走向融合:2025年末国产大模型的平台化竞赛与Agent新范式
  • 多模态学习架构
  • GPT5.2有哪些最新优势特点?10000字长文带您了解
  • 检索增强生成(RAG)技术原理深度解析:突破大模型知识边界的范式革命
  • day35打卡
  • 注意力机制的演化
  • PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(“Text“));---核心是:INotifyPropertyChanged接口
  • AI之PhoneAgent:Open-AutoGLM的简介、安装和使用方法、案例应用之详细攻略
  • 基于springboot的技术博客交流系统的设计与实现
  • LeetCode046全排列
  • day37简单的神经网络@浙大疏锦行
  • wpf 类图
  • 基于springboot的运动服服饰销售购买商城系统
  • 基于文献的‘12-文献代码复现‘:非线性模型预测控制(NMPC)多无人船USV编队控制form...
  • 【保姆级教程】爆火开源项目 Next AI Draw.io 上手指南:一句话画流程图
  • 韩语教程资源合集
  • 如何用DSPy优化RAG prompt示例
  • 英语口语资源合集
  • 鸿蒙PC UI控件库 - TextInput 文本输入框详解
  • 链表中的回文判断
  • 鸿蒙PC UI控件库 - PasswordInput 密码输入框详解
  • 【大模型预训练】07-数据处理流程设计:从原始数据到模型输入的端到端处理链路
  • 基于VMD-CPA-KELM-IOWAl-CSA-LSSVM碳排放的混合预测模型研究附Matlab代码
  • 【机器人路径规划】基于6种算法(黑翅鸢优化算法BKA、SSA、MSA、RTH、TROA、COA)求解机器人路径规划研究附Matlab代码
  • 基于6种最新算法(小龙虾优化算法COA、MSA、RTH、NOA、BFO、SWO)求解机器人路径规划研究附Matlab代码
  • 【数据结构】排序
  • 【路径规划】基于RRT快速探索随机树算法在包含圆形障碍物的环境中寻找从起点到目标点的路径附matlab代码
  • 【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析附Matlab代码