SuperAPI AI 工具集

V3 DDD Architecture

设计与创作

查看项目

更新于 10-16 08:37

技能介绍

用途:为 claude-flow v3 设计并实现领域驱动设计(DDD)架构,把 1,440 行的 core/orchestrator.ts 上帝对象拆解为 task-management、session-management、health-monitoring、lifecycle-management、event-coordination 等领域,并抽出 core/shared 下的接口、值对象与领域事件。

主要能力:定义限界上下文与领域接口;用微内核模式(ClaudeFlowKernel 负责加载领域、注册服务、装配事件)组织核心;通过 DomainPlugin(name、version、dependencies、initialize、shutdown)支持插件化扩展,如 swarm-coordination;以领域事件(TaskAssignedEvent、TaskCompletedEvent)和 @EventHandler 实现领域间松耦合;按体现层、应用层、领域层、基础设施层划分整洁架构,依赖方向由外向内;提供 AssignTaskUseCase 等用例与模块配置(entities、valueObjects、services、repositories、eventHandlers);迁移分三阶段(抽取领域服务、实现整洁接口、启用插件系统);测试采用伦敦学派 TDD,目标领域逻辑覆盖率大于 90%。

必要用法:以 Task 形式调用,如 Task("Architecture analysis", "Analyze current architecture and design DDD boundaries", "core-architect");文档示例还包括 npm run create:plugin -- --name swarm-coordination --template domain 用于创建领域插件。

适用场景:重构 claude-flow v3 中职责混杂的大型模块,建立可独立演进的限界上下文与插件生态,或为相关技能(v3-core-implementation、v3-memory-unification、v3-swarm-coordination、v3-performance-optimization)提供架构基础。

限制:资料未提供具体运行环境要求、依赖版本、收费方式、性能数据与完整落地步骤,部分内容仅以示例代码示意;实际实现细节需结合项目自行验证。