# 领域驱动设计

> 通过将软件实现与核心业务概念（领域模型）紧密绑定，并使用通用语言（Ubiquitous Language）来消除技术专家和业务专家之间的沟通鸿沟

- ID: m01044
- 分类: system
- 领域: 系统论

## 定义

通过将软件实现与核心业务概念（领域模型）紧密绑定，并使用通用语言（Ubiquitous Language）来消除技术专家和业务专家之间的沟通鸿沟。脚手架作用：统一语言与模型。在做任何复杂项目时，先统一“名词解释”。如果不统一，技术说的“用户”和运营说的“用户”不是一个东西，系统必然崩溃。

## 机制

复杂软件的核心难点是领域理解，DDD 用"通用语言"统一技术与业务的话语，并把模型作为代码与沟通的单一来源，使实现贴合业务真实。

## 练习

与业务专家共建通用语言并记录；识别限界上下文划分边界；用实体/值对象/聚合建模核心域；让代码结构与模型一致；在边界间用防腐层隔离。

## 脚手架用法

统一语言与模型。在做任何复杂项目时，先统一“名词解释”。如果不统一，技术说的“用户”和运营说的“用户”不是一个东西，系统必然崩溃。

[阅读网页](https://thinkingmodels.site/entries/detail/m01044)
