很多人学后端,从 Controller 开始;
真正的后端工程师,从“系统观”开始。

如果你把后端理解为“写接口 + 连数据库”,那你学到的永远是工具。
如果你把后端理解为“一个长期稳定运行的请求处理系统”,你学到的才是工程。

这篇文章,是我开始系统学习 Java 后端的第一课:世界观课

一、后端不是写接口,而是“构建系统”

先说一句非常重要的话:

❌ 后端不是 CRUD
❌ 后端不是 Spring 注解
❌ 后端不是 MySQL + Redis

✅ 后端是:一个长期稳定运行的请求处理系统

后端的真正目标从来不是“功能”,而是四个字:

👉 控制复杂度

一个合格的后端系统,本质只解决四类问题:

1️⃣ 正确性

  • 业务规则正确
  • 数据一致
  • 权限可靠

(业务模型 / 校验 / 事务)

2️⃣ 稳定性

  • 异常可控
  • 出错可兜
  • 可回滚

(异常体系 / 事务 / 容错)

3️⃣ 可演进性

  • 需求能加
  • 结构不塌
  • 模块可换

(分层 / 解耦 / 抽象 / Domain)

4️⃣ 性能与扩展

  • 人多不死
  • 数据大不慢
  • 系统可拆

(并发 / 缓存 / 队列 / 分布式)

👉 后端的价值,从来不是“写功能”,而是让系统可长期演进

二、一次请求在后端世界中发生了什么

这是后端工程的“宇宙模型”,后面所有技术都挂在这条链路上:

客户端(App / Web / 小程序)
        ↓
HTTP 请求(JSON)
        ↓
服务器(Tomcat / Netty)
        ↓
Spring DispatcherServlet(总调度)
        ↓
Controller(协议适配层)
        ↓
Service / Domain(业务核心)
        ↓
Repository(数据访问)
        ↓
数据库 / Redis / MQ
        ↓
处理完成 → JSON → HTTP Response

这不是流程图,这是系统分层边界图

每一层解决一种问题:

  • 网络问题
  • 协议问题
  • 业务问题
  • 数据问题
  • 系统问题

👉 后端不是“接口”,是一条稳定运转的流水线

三、真正工程里的后端分层(不是三层,是五层)

工程里常说三层,但真正能撑住复杂系统的,是五层结构:

Controller       协议层(HTTP / 参数 / JSON)
Service          业务编排层(流程 / 事务)
Domain           业务模型层(规则 / 行为)⭐
Repository       数据访问层(ORM / SQL)
Infrastructure   通用能力层(缓存 / MQ / 安全 / 日志)

这是架构边界图,不是包结构图。

✅ 1. Controller:协议翻译官

只负责:

  • 接收参数
  • 调用业务
  • 返回结果

禁止:

  • 业务规则
  • SQL
  • 流程控制

👉 它的角色 = Android 的 Activity / Flutter Widget

✅ 2. Service:业务导演

负责:

  • 业务流程编排
  • 事务控制
  • 多 Domain 协作

Service 决定:

  • 先做什么
  • 谁失败
  • 是否回滚

👉 Service 是后端的“中枢神经系统”。

✅ 3. Domain:后端的灵魂层(拉开层次的关键)

Domain 里放的是:

  • 业务对象

  • 业务规则

  • 行为封装

  • 状态变化

例如:

order.cancel();
user.upgradeVip();
stock.freeze();

👉 Domain 表达的是业务语义,不是数据结构

是否有 Domain 层,决定你是:

❌ CRUD 工程师
✅ 架构型后端

✅ 4. Repository:存储适配器

职责只有一个:

业务世界 ↔ 数据世界

  • 不写业务判断
  • 不组织业务流程

👉 它是数据库的“翻译层”。

✅ 5. Infrastructure:系统能力层

包括:

  • Redis / MQ
  • 文件 / 对象存储
  • 三方接口
  • 安全、日志、监控

👉 相当于 Android 中的 system service / framework 层。

四、后端和你熟悉的架构,其实是同一套思想

如果你做过移动架构,其实你已经走过一大半:

Android 架构 后端架构
Activity / Fragment Controller
ViewModel / Presenter Service
UseCase / Domain Domain
Repository Repository
Room / Retrofit ORM / HTTP
Application Spring 容器
AOP / 拦截器 Filter / Interceptor

👉 你不是学后端,是切换运行环境

五、后端真正的四条技术主线

你以后会学很多框架和中间件,但永远围绕这四条线:

🔥 1. 请求治理能力

  • 参数校验

  • 统一返回

  • 异常体系

  • 接口规范

🔥 2. 业务建模能力

  • 分层

  • 聚合

  • 规则封装

  • 可演进结构

🔥 3. 系统质量能力

  • 事务

  • 并发

  • 缓存

  • 安全

  • 日志

🔥 4. 架构扩展能力

  • 模块化

  • 微服务

  • 分布式

  • 中间件

👉 技术会变,但这四条线不会变。

六、第一课你必须形成的三个认知

如果这一课只记三句话:

✅ 1. 后端是系统,不是接口集合

✅ 2. 分层是责任边界,不是目录结构

✅ 3. 业务模型决定架构高度

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐