Skip to content

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跨聚合调用图 + SagaApplication Service + Saga orchestrator
Domain Event事件契约 + Schema RegistryEvent 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 对应"。

相关链接 ​

从名家方法论与工程化思路中蒸馏出自己的工程体系。