跳至正文
来两杯美式
返回

DDD 复杂业务系统设计(九):中台,在线教育平台到底应该共享什么

By 来两杯美式
发布于更新于

⚠️ 时效性说明(2026 年补充)

本文写于 2020 年 5 月,正值”中台”概念的高峰期。此后行业实践发生重大变化:

  • 2022 年起:中台概念显著降温,多家大厂公开反思中台建设的投入产出比
  • 2023 年 3 月:阿里巴巴启动”1+6+N”组织变革,标志性的拆分了此前 6 年建设中台沉淀的业务能力,张勇在内部信中明确提到”快速决策、放下包袱、向前看”
  • 当前共识:中台适合业务条线多、能力复用确实成立的场景;对中小公司、单一业务线,中台往往是过度设计

本文保留 2020 年的原始视角作为历史记录,请读者带着批判性视角阅读,把中台视为一个”可选项”而非”必选项”。DDD 本身的方法论价值(领域建模、限界上下文、聚合)与中台无关,依然有效。

前言

中台这个词被喊了很多年,但很多人没真正搞懂它

有人说“中台就是大平台”,有人说“中台是微服务的另一种说法”,也有人说“中台是阿里的特有玩法,不适合其他公司”。

这一篇我们从 DDD 的视角,把中台讲清楚。

一、平台 ≠ 中台

很多企业在 10 多年前就做过“大平台”:把通用能力(用户、认证、日志)抽出来作为共享服务。

这是中台吗?

答案是:这是平台,不是中台

平台的关键词是“公共能力复用”:

中台的关键词是“业务能力共享 + 业务联通”:

平台解决“代码复用”,中台解决“业务复用 + 体验一致”

二、中台的本质:企业级能力复用

我用一句话定义中台:

中台是企业级能力的复用平台,它提供一套企业级的整体解决方案,解决从企业、集团到生态圈的能力共享、联通和融合问题,支持业务和商业模式创新。

关键词:

三、在线教育平台应该共享什么?

我用一个在线教育 SaaS 公司的真实案例,讲清楚中台应该建什么

业务背景

公司主营业务包括:

4 个业务线用户可能重叠(同一个家长可能给孩子买 K12,自己买职业课)。

如果每条业务线都自己建一套系统

这就需要中台来解决

应该共享的能力

我把这家公司的中台分为 3 类:

1. 业务中台(核心域中台 + 通用域中台)

中台共享的能力复用业务
课程中台课程内容管理、章节、知识点K12/职业/企业内训都复用
学习中台学习进度、笔记、答疑所有在线学习业务
教学中台老师管理、排课、作业批改K12/职业/直播课复用
证书中台证书模板、发放K12/职业/企业内训都复用
用户中台用户注册、登录、实名所有业务复用
订单支付中台订单、支付、退款所有业务复用
营销中台优惠券、活动、积分所有业务复用

2. 数据中台

能力价值
用户画像同一个家长在 K12 和职业课的画像融合
学习数据全平台学习行为分析
教学数据老师授课效果分析
业务数据全公司经营数据看板

3. 通用平台(技术中台)

能力说明
DevOps 平台统一 CI/CD、监控告警
API 网关统一接入、限流、认证
数据计算平台离线/实时计算
AI 平台智能推荐、智能批改

不应该共享什么?

不是所有能力都要进中台。中台是“被多个业务共同需要”的能力。

四、业务中台 vs 数据中台

维度业务中台数据中台
目标业务能力复用数据价值萃取
核心业务逻辑、领域模型数据采集、加工、应用
服务对象前端业务应用业务应用 + 决策者
技术栈微服务、DDD大数据、ETL、数据仓库
衡量指标业务调用量、复用率数据应用数量、决策支持度

业务中台和数据中台是互补的

五、前中后台的协同

中台不能孤立存在,必须和前、后台协同

前台

前台是直接面向用户的应用。包括:

前台的特征

前台怎么用中台?

通过 API 网关调用中台暴露的应用服务。前台不直接连数据库、不直接调其他业务的前台

中台

中台是能力的供给方。前台要什么能力,从中台拿。

中台怎么避免被前台拖着改?

后台

后台是面向内部管理人员和后台系统

后台的特征

后台怎么对接中台?

六、中台建设的常见误区

误区 1:中台越大越好

。中台只承载被多个业务共同需要的能力。中台越大,耦合越严重

原则只把 3 个以上业务线都需要的能力进中台。否则就放在业务里

误区 2:先建中台再发展业务

。中台是业务发展到一定阶段的产物,不是“灵丹妙药”。

正确顺序

业务发展 → 发现重复建设 → 抽象出中台 → 中台支撑更多业务

业务还没发展起来就建中台,会建出一个“空中楼阁”

误区 3:中台是技术活

。中台首先是业务活,然后才是技术活。

关键动作

误区 4:中台一旦建成不能改

。中台也要演进。但中台改动影响面大,改动要谨慎

七、中台和 DDD 的关系

DDD 战略设计的产物,正好是中台建设的蓝图

DDD 战略设计               中台建设
─────────                  ──────
领域划分               →  业务域识别
子域划分               →  中台范围确定
核心/通用/支撑域划分    →  核心中台/通用中台识别
通用语言               →  中台 API 契约
限界上下文             →  中台边界
领域模型               →  中台数据模型

DDD 是中台建设的最佳方法论

八、我们怎么做中台

我之前做的一个项目,分 3 步走:

第 1 步:业务抽象(3 个月)

第 2 步:领域建模(2 个月)

第 3 步:中台落地(6-12 个月)

节奏业务不停、中台慢建不要停下来做中台,要边跑边建。

总结

这一篇我们讲了:

下一篇我们讲DDD+中台+微服务三者如何协作,从战略设计到微服务落地的完整流程。


分享这篇文章:
通过邮件分享这篇文章✓ 链接已复制
查看系列全部文章
  1. 01.DDD 复杂业务系统设计(一):为什么从“领域”开始,比从“数据库”开始更靠谱
  2. 02.DDD 复杂业务系统设计(二):领域与子域,把“学校/课程/学员”拆成三件事再说
  3. 03.DDD 复杂业务系统设计(三):限界上下文,为什么“课程”在教务和市场是两种东西
  4. 04.DDD 复杂业务系统设计(四):实体与值对象,把“学员”和“地址”放进代码的两种姿势
  5. 05.DDD 复杂业务系统设计(五):聚合与聚合根,一个“选课单”应该装多少东西
  6. 06.DDD 复杂业务系统设计(六):领域事件,让“作业提交”自动触发批改进度
  7. 07.DDD 复杂业务系统设计(七):分层架构,你的“业务代码”应该待在哪一层
  8. 08.DDD 复杂业务系统设计(八):整洁架构 vs 六边形架构 vs DDD 分层,我选哪一种
  9. 09.DDD 复杂业务系统设计(九):中台,在线教育平台到底应该共享什么
  10. 10.DDD 复杂业务系统设计(十):从战略到微服务,一张图跑通 DDD+中台+微服务
  11. 11.DDD 复杂业务系统设计(总结):从领域到微服务,一张图看懂 DDD 落地全流程

上一篇
设计模式之外观模式:统一门面,简化子系统调用
下一篇
设计模式之代理模式:静态代理与 JDK 动态代理