用途:在宏观层面分析 Java 项目架构,检查包结构、模块边界、分层与依赖方向,识别架构违规,评估整洁架构/六边形架构的符合程度。当用户提出“review the architecture”“check project structure”、评估包组织、检查层间依赖方向或寻找架构违规时使用。
主要能力:提供包组织策略对比(按层分包、按功能分包、六边形/整洁架构),强调依赖只能指向内层、内层不得感知外层;给出架构审查清单,覆盖包结构、依赖方向、层边界、模块边界与可扩展性指标;列举常见反模式,包括大泥球、util 堆砌、贫血领域模型、领域层框架耦合;提供架构异味速查(按层分包膨胀、领域依赖基础设施、循环依赖、上帝包、抽象泄漏)。
必要用法:审查时先用 find 命令了解包结构,例如:find src/main/java -type d | head -30;用 find src/main/java -name ".java" | xargs dirname | sort | uniq -c | sort -rn | head -10 找出最大包;用 grep -r "import org.springframework" src/main/java//domain/ 2>/dev/null 和 grep -r "import javax.persistence" src/main/java/*/domain/ 2>/dev/null 检查领域层框架导入。大型代码库可先看结构、只检查领域包、抽样 2-3 个功能,不必读每个文件。报告建议采用结构评估、发现表格(严重程度/问题/位置/建议)、依赖分析和按优先级排序的建议格式。
适用场景:Java 项目的架构评审、包结构评估、依赖方向检查、架构违规识别、整洁/六边形架构合规性评估。
限制:资料未提供该技能的具体安装方式、运行命令、依赖或平台支持信息,暂未提供;不得据资料推断其收费、价格或实际执行效果。