用途:该技能实现领域驱动设计(DDD)原则,帮助结构化代码,生成并管理限界上下文、聚合、实体、值对象和领域事件,同时通过将领域术语嵌入代码与配置来推行统一语言。适用于具有丰富领域逻辑的复杂应用,如电商平台或金融系统,在架构设计阶段使用可减少耦合、避免单体代码库,尤其适合多子域或遗留系统集成场景。
主要能力:生成带隔离模块的限界上下文;定义以单一根实体为核心的聚合,保证事务一致性;创建带标识的实体与不可变的值对象;处理领域事件以触发反应(如发布到事件总线);通过代码和配置强制统一语言。
使用方式:通过 OpenClaw 的 CLI 或 REST API 交互,需在环境中设置 $OPENCLAW_API_KEY 进行认证。CLI 示例:openclaw ddd generate-context --name MyContext --description "User management" --language python;openclaw ddd generate-aggregate --context MyContext --name AccountAggregate --root EntityName --invariants "balance > 0";openclaw ddd generate-entity --context MyContext --name UserEntity --properties "id:UUID, name:String";openclaw ddd generate-event --context MyContext --name UserCreatedEvent --payload "user_id:UUID"。API 端点如 POST /api/v1/ddd/contexts,需请求头 Authorization: Bearer $OPENCLAW_API_KEY。配置可用 YAML(.openclaw/config.yml)。Python 中可 import openclaw.ddd as oc 调用。
适用场景与限制:建议先映射领域以识别限界上下文,再在上下文内细化聚合,避免过度建模,仅将上下文限制在高内聚区域,跨上下文通信用事件。需检查 CLI 退出码、处理 API 的 400/401 错误,并在代码中用 try-except 捕获 DDDValidationError 与 AuthError。资料未提供具体收费、价格或平台支持范围。