用途:该技能在开展领域建模(Domain Modeling)时使用,提供基于 Rich Hickey 数据导向设计原则与 Scott Wlaschin 类型驱动设计的专门指导,强调构建让非法状态不可表达的系统,优先数据与变换而非对象与方法,并建立连接技术实现与业务领域的统一语言(Ubiquitous Language)。
主要能力:围绕 DDD 构建块提供指引,包括实体与值对象的区分、聚合与聚合根、限界上下文、领域事件、仓储;并给出领域建模工作流:发现统一语言、分析现有领域模型、识别不一致与坏味道、设计领域模型、维护统一语言、可视化领域模型(可用 Mermaid、Graphviz/DOT、ASCII 图示)。同时列出常见反模式,如贫血领域模型、实体服务反模式、原始类型偏执、偶然复杂度、隐藏的时序耦合、布尔盲区,并说明如何在既有模型中渐进改造。
使用方式:按资料中的建模步骤执行,先梳理领域术语表并标注类型(实体/值对象/事件/命令)、定义、示例与不变量,再检查类型设计、领域逻辑、聚合边界与一致性、文档化,并依据清单核对。资料提到 references/ 目录包含 ddd_foundations_and_patterns.md、rich_hickey_principles.md、wlaschin_patterns.md 等参考文档,可作深入阅读。
适用场景:当需要进行领域建模、重构既有模型、统一术语、设计类型或划分限界上下文时使用。
限制:资料未提供具体安装命令、收费信息、平台支持或效果数据,暂未提供。