Ubiquitous Language
让业务、设计、代码和文档共享同一套术语的领域建模原则。
#concept
#growing
#dev
#ddd
[!info] related notes
- 所属 MOC: Matt Pocock Skills MOC
- 前置概念: DDD架构
- 并列概念: Architecture Decision Record (ADR)
- 适用边界: 限界上下文
- 关系笔记: Matt Pocock Skills 的工程闭环
Ubiquitous Language
一句话定义
在一个限界上下文内,让领域专家与开发者在讨论、文档、测试和代码中使用含义一致的业务术语。不同上下文可以采用不同模型与词义,不要求全系统只有一本万能词典。
核心机制 / 工作原理
复杂系统先坏在语言层。术语不稳定时,需求、实现和测试会各自理解一个系统,最后接口和行为都开始漂移。
最小例子 / 最小场景
同一上下文里,如果 account 同时指登录身份与结算账户,应明确区分词义或命名;若它们分别属于身份与账务上下文,则各自保留业务语言,并在交互边界说明映射。
边界与易混淆点
- 不是追求术语“高大上”,而是追求稳定可共享
- 统一语言不是只写 glossary,关键是进入日常决策和代码命名
- 新业务证据可以改变模型与术语;变更时同步例子、契约与迁移说明,不把旧词永久冻结