L1↔L2↔L3 翻译表
L1 给概念,L2 给结构,L3 给代码。本表把 L1 建模层的核心概念翻译为 L2 的设计产物,再翻译为 L3 的实现产物。
L1 概念 → L2 设计产物 → L3 实现产物
| L1 建模概念 | L2 设计产物 | L3 实现产物 |
|---|---|---|
| Bounded Context | 架构风格(微服务/模块/六边形) | 独立的代码库 / 部署单元 |
| Aggregate | 一致性边界 + 持久化策略 | Repository + Transaction Script |
| Entity / Value Object | 类层次 + 不可变规则 | class / record / value class |
| Domain Service | 跨聚合调用图 + Saga | Application Service + Saga orchestrator |
| Domain Event | 事件契约 + Schema Registry | Event Bus + Outbox Table |
| Ubiquitous Language | 命名规范 + 文档术语表 | Code Naming Convention |
| Context Map | 集成风格(ACL/Sync/Async) | Adapter / Anti-Corruption Translation Layer |
| Subdomain 分类 | 团队分配 + 优先级 | 投资排序 + SLA |
反向翻译(L3 → L2 → L1)
| L3 实现 | L2 设计意图 | L1 建模意图 |
|---|---|---|
| 一个独立 npm/pip/maven 包 | 一个 BC 的物理隔离 | 业务子领域的演化独立性 |
| 数据库事务边界 | 聚合的事务一致性 | 业务不变量的原子性 |
| Event Bus topic | 集成风格选型 | BC 间协作关系 |
| Outbox pattern | 可靠事件发布 | 领域事件的最终一致性 |
| Code naming | 命名规范 | Ubiquitous Language 落地 |
| Adapter 类 | 集成风格 | ACL / Conformist 模式 |
关键洞察
翻译不是"一一对应"——有些 L1 概念不需要 L2 介入(如 UL 直接落到 L3 命名规范),有些 L2 设计无对应 L1 概念(如可观测性、SLA)。 这张表的目的是让翻译可见——而不是"强迫 1:1 对应"。