这篇笔记用于记录我在实习和个人项目中总结的 Service 分层经验。
核心原则
- Service 只编排业务,不承担 Controller 参数兜底职责。
- Repository 只做数据读写,不写业务分支。
- 跨服务调用统一放在应用服务层,避免散落在多个 Handler 中。
常见反模式
- Service 里直接拼 SQL。
- 一个 Service 同时做鉴权、校验、编排、落库、通知。
- 事务边界不清,导致补偿逻辑混乱。
后续会把这套清单整理成可复用的项目模板。
Category
当前分类共 4 篇,内容会持续补充与细化。
梳理 Java 后端项目中 Service 层的职责边界、依赖方向和常见反模式。