mcpField
D
ddd-architecture-evaluator

ddd-architecture-evaluator

github.com/full-stack-skills开发17122 次安装4 周前更新
代码仓库

关于 ddd-architecture-evaluator

ddd-architecture-evaluator 是用于评估现有项目 DDD 成熟度、架构适配度和技术债务的结构化技能。它适用于多种项目类型,帮助团队找出差距并规划迁移或架构演进。

主要功能

  1. 01评估五级 DDD 成熟度
  2. 02从五个维度评估架构适配度
  3. 03量化结构、设计和测试债务
  4. 04制定分阶段演进路线图
  5. 05评估迁移风险与回退方案

适用场景

  1. 01检查项目的 DDD 成熟度
  2. 02确定技术债务偿还优先级
  3. 03规划从 MVC 迁移到 DDD
  4. 04定期开展架构健康检查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/full-stack-skills/ddd-skills --skill ddd-architecture-evaluator

安装后在 Claude Code 中输入/ddd-architecture-evaluator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
examples/
01-evaluation-report-cloud-native.md
02-evaluation-report-ecommerce.md
03-evaluation-report-edtech.md
04-evaluation-report-finance.md
05-evaluation-report-gaming.md
06-evaluation-report-healthcare.md
07-evaluation-report-iot.md
08-evaluation-report-legacy.md
09-evaluation-report-logistics.md
10-evaluation-report-saas.md
references/
01-code-smells-diagnosis.md
02-debt-calculation-guide.md
03-evolution-cases.md
04-fitness-assessment-template.md
05-gotchas.md
06-maturity-levels-detail.md
07-migration-path.md
08-migration-risk-checklist.md
09-partme-11-ddd-refactoring.md
references/debt/
repayment-strategies.md
references/fitness/
scoring-rubric.md
references/maturity/
assessment-workflow.md
references/migration/
strangler-fig-detailed.md

详细介绍

DDD Architecture Evaluator

Architecture evaluation & evolution — systematically assess DDD health, quantify technical debt, and plan architecture evolution. Supports any project type (Java/Go/Python/TS/.NET) with a structured, repeatable process.

When to read

打开此文档参考流程时可以开始评估。当用户问及架构评估、DDD 成熟度、技术债务量化或架构演进时参考:

  • "帮我评估一下项目架构" → 直接开始 Workflow
  • "我们的 DDD 做得怎么样" → 从成熟度评估开始
  • "技术债务太高了怎么办" → 从技术债务量化开始
  • "需要从 MVC 迁移到 DDD" → 从演进路线图开始

Workflow

Step 1: Assess Maturity
  → Run 5-level DDD maturity checklist (L1 → L5)
  → Identify current level vs target level (L3 is sufficient for most projects)
  → Output: Maturity level + per-level pass/fail + key gaps

Step 2: Evaluate Fitness
  → Score 5 dimensions: Business Alignment (25%), Team Fit (25%),
    Technology Fit (20%), Evolution Capability (15%), Delivery Efficiency (15%)
  → Calculate weighted fitness score
  → Output: Dimension scores + total fitness + green/yellow/orange/red rating

Step 3: Quantify Debt
  → Structural debt (P0, weight 0.5) — layer violations, circular deps, anemic entities
  → Design debt (P1, weight 0.3) — oversized aggregates, missing VOs/events
  → Testing debt (P2, weight 0.2) — domain unit test coverage
  → Output: Total debt score + health rating (green/mild/moderate/severe)

Step 4: Plan Evolution
  → 4-phase roadmap: Emergency (1-2w) → Short-term (2-4w) →
    Mid-term (1-3m) → Long-term (ongoing)
  → Migration risk assessment with Strangler Fig strategy
  → Output: Phased roadmap + risk matrix + next assessment date

Boundary

✅ 擅长处理
AreaWhat It Delivers
DDD 成熟度评估L1-L5 逐级检查清单 + 得分计算 + 关键差距分析
架构适配度五维评估Business / Team / Technology / Evolution / Delivery 加权评分
技术债务量化结构/设计/测试三类债务 + 加权分数 + 四档健康评级
架构演进路线图4 阶段演进计划 + 每阶段时间估算 + 优先级排序
迁移风险评估Strangler Fig 渐进迁移方案 + 风险矩阵 + 回退策略
周期性架构健康检查结构化评估报告 + 改进项追踪 + 下一次评估时间建议
⚠️ 需要条件
  1. 项目有代码可审:项目已运行一段时间,有实际代码库(全新项目建议用 ddd-architecture-selector)
  2. 团队可提供项目背景:需要参考架构文档、代码结构、团队规模等信息
  3. 明确的评估目标:建议指定评估焦点(整体成熟度 / 特定模块评估 / 迁移可行性)
❌ 不适用 / 超出范围
  1. 代码级审查 → 使用 ddd-code-reviewer(反模式检测、分层合规检查)
  2. 新项目架构选型 → 使用 ddd-architecture-selector(5 种架构对比决策矩阵)
  3. DDD 入门学习 → 使用 ddd-architecture-awesome(概念速查、充血vs贫血对比)
  4. 架构具体落地实现 → 分别使用 ddd-architecture-layered / onion / hexagonal / clean / cola

Security & 安全说明

本 Skill 是非侵入式分析框架。评估时不访问代码库、不收集项目数据、不上传任何信息。所有评估结果基于用户提供的上下文在当前对话中完成,不存储、不传输至第三方。用户自行决定是否披露项目结构信息。

DDD Maturity 5-Level Model

LevelNameFocusPass Threshold
L1Ad Hoc(初始级)3-layer + anemic entities + all logic in Service≥ 5/7
L2Aware(认知级)Partial rich model + VOs in use + team awareness≥ 3/5
L3Applied(实践级)Aggregate boundaries + Domain zero-deps + rich entities≥ 5/7
L4Scaled(规模化级)Multi-BC + CQRS + automated ArchUnit CI≥ 5/7
L5Optimized(优化级)Continuous evolution + ES + ADR + debt dashboard≥ 5/7

完整逐级检查清单见 maturity-levels-detail.md。

Architecture Fitness 5-Dimension Assessment

DimensionWeightScore 1-5What to Check
Business Alignment25%1-5Does architecture match business complexity? Over/under-engineered?
Team Fit25%1-5Does team understand and follow conventions? Violation rate?
Technology Fit20%1-5Does tech stack support the architecture? Friction points?
Evolution Capability15%1-5Can new BCs be added? Refactoring cost? Module coupling?
Delivery Efficiency15%1-5Feature delivery cycle vs industry baseline? Architecture overhead?
Total Fitness = BA×0.25 + TF×0.25 + TechF×0.20 + EC×0.15 + DE×0.15

Score interpretation:
  ≥ 4.0 → 🟢 Excellent
  3.0-3.9 → 🟡 Adequate
  2.0-2.9 → 🟠 Concerning
  < 2.0  → 🔴 Critical

See fitness-assessment-template.md for full scoring rubrics and assessment prompts.

Technical Debt Quantification

Category Breakdown
Category (Priority)WeightMetrics
Structural Debt (P0)0.5Layer violation ratio, circular dependency count, anemic entity %, framework leak %
Design Debt (P1)0.3Oversized aggregate ratio, missing domain event ratio, VO missing rate, cross-aggregate refs
Testing Debt (P2)0.2Domain unit test coverage, aggregate root test coverage, integration test coverage
Calculation

Total Debt = Structural×0.5 + Design×0.3 + Testing×0.2

ScoreRatingAction
≤ 20🟢 Healthy无需干预
21–40🟡 Mild定期偿还
41–60🟠 Moderate本季度制定计划
> 60🔴 Severe立即启动重构

详细方法论和计算示例见 debt-calculation-guide.md。

4 阶段演进路线图

Traditional 3-Layer → DDD 4-Layer → DDD + Rich Domain → Hexagonal/Clean → Microservices + DDD
阶段时长重点关键行动
1. 紧急阶段 (止血)1-2 周修复 P0 违规消除分层违规,移除循环依赖,修复跨聚合引用
2. 短期 (微重构)2-4 周核心领域充血让核心聚合充血,引入值对象(Money/Phone/Address),添加领域事件
3. 中期 (架构升级)1-3 个月架构升级将单体拆分为限界上下文,采用 CQRS(从 L1 开始),按需升级模式
4. 长期 (持续演进)持续进行持续演进每月进行适配度检查,维护债务仪表板,记录 ADR,开展团队 DDD 培训

迁移风险评估

迁移前检查清单
  • ☐ 已记录架构文档(C4 / ADR)
  • ☐ 已完成业务复杂度评估
  • ☐ 已评估团队 DDD 知识水平
  • ☐ 已定义迁移范围(全面迁移或增量迁移)
  • ☐ 已商定目标架构(团队 + 利益相关者)
  • ☐ 已制定回滚计划(≤ 4 小时)
绞杀者无花果模式 — 新功能 → 目标架构;旧功能 → 保留并逐步替换;核心聚合 → 优先迁移。
风险矩阵
风险等级影响应对措施
高核心业务逻辑金丝雀发布 + 自动回滚
中非核心功能通过流量镜像并行运行
低只读 / 查询直接切换并验证性能

完整的迁移评估模板请参见 migration-risk-checklist.md。

常见问题

常见评估陷阱见 references/gotchas.md。

常见问题解答

问题答案
评估频率?推荐季度评估。新功能频繁受阻、债务影响交付、重大业务变更时应触发。
一次评估要多久?小型 1-2h,中型 0.5-1 天,大型 2-3 天。首次较长,后续可复用基线。
所有项目都需要 Level 5?不是。Level 3 对大多数业务系统已足够。Level 4-5 适用于核心金融、交易系统。
如何度量进步?建立基线,每次对比:成熟度变化、债务分数、改进项完成率(目标 ≥ 80%)。
评估后下一步?修复 P0 → 核心域充血 → 架构升级 → 持续演进。每个阶段后快速复审。

关键词

DDD 成熟度、架构适配度、技术债务、架构演进、迁移评估、绞杀者无花果模式、限界上下文、CQRS、事件溯源、架构决策记录、ADR、技术债务量化、架构评估、成熟度模型、技术债务量化、架构演进、迁移风险、架构适配度、分层合规

参考资料

评论

支持 Markdown