Claude Code DDD 技能:区分领域实体、值对象和聚合边界
EnglishClaude Code 安装步骤
- 从固定版本 GitHub 工作副本获取完整的 `plugins/spring-boot/skills/domain-driven-design` 目录。
- 将目录放入目标项目的 `.claude/skills/`,确认 `.claude/skills/domain-driven-design/SKILL.md` 存在,再从项目根目录启动 Claude Code 并输入 `/domain-driven-design`。
中文摘要
从业务词汇和不变量出发,划分哪些对象靠身份延续,哪些靠值相等,以及哪些规则应在同一个聚合里保持。适合在实现前画领域模型。
SKILL.md 中文导读
可复现示例
为虚构的活动预约系统建模。预约有独立 ID 并可取消,时段由开始和结束时间组成,结束不得早于开始。工作步骤
- 确定主要业务动作、词义及哪些变化必须一起完成。
- 将需要持续追踪的对象建成实体,明确其余对象是否由值定义。
验收方法
模型应区分有身份的预约与由时间值确定的时段。预约自身的状态变化通过清楚的边界处理,时段不变量可单独测试。
GitHub 原文 · 更新日期
适用环境
Claude Code、固定版本完整技能和可确认的业务场景。保留战术、战略和示例参考文件。
常见问题
时段需要自己的数据库 ID 吗?
先看领域是否需要独立追踪它。若只由开始和结束值定义,并随预约一起变化,可按值对象建模。
相关指南
相关推荐
design-intent-specialist 技能
joaquimscosta/arkhe-claude-plugins
code-explanation 技能
joaquimscosta/arkhe-claude-plugins
diagramming 技能
joaquimscosta/arkhe-claude-plugins
ralph-prd 技能
joaquimscosta/arkhe-claude-plugins
deep-research 技能
joaquimscosta/arkhe-claude-plugins
sdlc-develop 技能
joaquimscosta/arkhe-claude-plugins