news 2026/9/3 0:54:20

8 分层架构核心原则

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 搬数据,三层不越界,这就是企业标准分层原则
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 2:40:25

AI之LLMs:当 AI 成为常驻合作者—AI 让我们做更多,也让我们担心更多:Anthropic 的使用数据与体验洞察—Claude 在岗位上的影响(产能、技能与协作的双刃剑)

AI之LLMs:当 AI 成为常驻合作者—AI 让我们做更多,也让我们担心更多:Anthropic 的使用数据与体验洞察—Claude 在岗位上的影响(产能、技能与协作的双刃剑) 导读:Anthropic的这项内部研究提供了一个独特而深入的视角,揭…

作者头像 李华
网站建设 2026/9/2 21:33:05

从对话演示到智能工作平台:ChatGPT的三年演进史(2022-2025)

1 从“对话演示”到“通用入口”:ChatGPT 的起点与早期定位(2022 年 11–12 月) 1.1 2022 年底的 ChatGPT:并不是“一个模型”,而是一种交互范式 回到 2022 年 11 月 30 日,OpenAI 把“ChatGPT”推向公众…

作者头像 李华
网站建设 2026/9/2 22:17:55

/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2:Linux 动态链接的核心引擎

在 64 位 Linux 系统中,有一个鲜少被普通用户直接操作,却支撑着绝大多数程序运行的“隐形基石”——/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2。它是 GNU C 库(glibc)的核心组件,作为系统的动态链接器&#xff…

作者头像 李华
网站建设 2026/9/2 19:39:00

在链表中设立虚拟头结点

在处理链表的删除操作时,一般先找到待删除结点的前驱,否则会断链。而对于没有虚拟头结点的链表,删除第一个结点不好处理,因为没有头结点(但不影响删除最后一个结点),此时就需要构造一个虚拟头结…

作者头像 李华