ddd-strategic-design
使用 DDD 战略设计映射领域边界
此技能帮助您设计领域驱动设计(DDD)的战略制品,如子域、限界上下文和通用语言,以创建清晰的领域边界并与领域专家建立共识。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“ddd-strategic-design”。 使用 @ddd-strategic-design 将我们的电商领域映射为限界上下文,分类子域,并提议团队所有权。
预期结果:
## 子域分类
| 能力 | 类型 | 依据 | 所有者 |
|------------|------|------------|-------|
| 商品目录 | 核心 | 业务差异化 | 商务团队 |
| 用户认证 | 支撑型 | 必需但非独特 | 平台团队 |
| 邮件发送 | 通用型 | 工具函数 | 平台团队 |
## 限界上下文
| 上下文 | 职责 | 上游 | 下游 |
|---------|----------------|----------|------------|
| 目录 | 商品数据 | 供应商 | 结算、搜索 |
| 结算 | 订单 | 目录 | 履约 |
## 通用语言
| 术语 | 定义 | 上下文 |
|------|-------------|---------|
| 订单 | 已确认的购买 | 结算 |
| SKU | 库存量单位 | 目录 |
正在使用“ddd-strategic-design”。 使用 @ddd-strategic-design 帮助我们识别医疗保健领域中的子域,包括患者记录、预约、账单和保险验证。
预期结果:
## 子域分类
| 能力 | 类型 | 依据 | 所有者 |
|------------|------|------------|-------|
| 患者记录 | 核心 | 临床差异化 | 临床团队 |
| 预约 | 支撑型 | 必需运营 | 运营团队 |
| 账单 | 核心 | 收入差异化 | 财务团队 |
| 保险验证 | 支撑型 | 赋能 | 收入团队 |
安全审计
安全Static analysis flagged patterns related to backticks and YAML keys. Evaluation confirms all findings are false positives. The skill contains only markdown documentation for DDD methodology. Backticks are markdown formatting for file paths. YAML frontmatter keys like 'source:' and 'risk:' triggered cryptographic pattern detection but are metadata fields. No executable code, network requests, or security concerns detected.
质量评分
你能构建什么
架构设计会议
在架构研讨会中使用,用于映射领域边界并为新的微服务项目定义限界上下文。
单体应用拆分
在拆分单体应用时应用,以识别子域边界并确定哪些组件应属于每个限界上下文。
团队所有权映射
使用限界上下文目录建立清晰的团队所有权和职责边界。
试试这些提示
使用 @ddd-strategic-design 帮助我识别 [domain name] 领域中的子域。我们拥有 [list key capabilities] 能力。请将每个能力分类为核心、支撑型或通用型。
使用 @ddd-strategic-design 为我们的 [domain] 定义限界上下文。我们已识别出这些子域:[list subdomains]。请帮助创建具有清晰所有权边界的限界上下文。
使用 @ddd-strategic-design 构建通用语言词汇表。对于我们的 [bounded context],我们需要定义这些术语:[list terms]。包括定义并识别任何冲突含义。
使用 @ddd-strategic-design 为我们的 [domain name] 领域执行完整的战略设计。包括子域分类、带有依赖关系的限界上下文目录以及通用语言词汇表。我们的核心能力是:[list capabilities]。
最佳实践
- 让领域专家参与子域分类,以确保准确的业务价值评估
- 在深入限界上下文之前先从能力映射开始,以获得更清晰的边界
- 在实施前使用架构决策记录(ADRs)记录边界决策及其明确依据
避免
- 创建过多的限界上下文,导致不必要的复杂性和集成开销
- 在定义上下文边界时忽略上下游依赖关系
- 跳过通用语言创建,假设每个人都共享相同的词汇