用途:为业务用其自身语言建模,先发现子域、划定限界上下文,再让模型进入代码。实体、值对象、聚合是模型落到代码的翻译手段,不是 DDD 的核心。
主要能力:提供通用语言术语表、上下文映射、分叉协议(契约与模型真正分离时才引入 DTO 与复制构造函数)、共享类型的三种取舍、IO 边界规则(跨网络等边界复用类型前必须审计字段)、以及将既有应用逐域绞杀式重构的步骤与退出标准。
使用方式:与业务人员交谈,写下一线使用的术语并在代码中沿用;划定限界上下文;先建立数据存储和一个具体数据对象并贯穿各层;等到分叉出现再应用协议;对每个跨 IO 的类型做字段审计。重构按数据层、业务层、调用点、视图层逐域推进,不要一次到位。
适用场景:存在领域专家可争论的业务规则、团队能接触做实际工作的人、系统预期增长到尚无法命名的复杂度。不适用:无实质业务规则的 CRUD、无共同业务词汇的单角色工具、模型只是改名的数据库模式。
限制与风险:无需求堆砌仪式(每个 DTO、映射器、分层都要说明当前需求)、贫血模型、共享基类导致的跨边界字段静默泄漏;除 IO 边界规则外,其余机制均可推迟、舍弃或后补。分类中涉及的技能调用与 ADR 等交付物按资料所述执行。具体依赖、安装命令与定价资料暂未提供。