SuperAPI AI 工具集

clean-architecture

编程与开发

查看项目

更新于 10-16 00:03

技能介绍

用途:在用户需要组织新项目结构、将业务逻辑与框架或基础设施代码分离、设计用例与应用服务、讨论依赖方向或依赖规则、重构单体或紧耦合代码库、处理组件内聚与耦合及包组织、跨越架构边界、或让结构体现系统意图时触发。不适用于代码级重构(命名、函数长度、注释)以及基础设施与 DevOps 决策(容器编排、CI/CD)。

主要能力:讲解依赖规则;采用 Screaming Architecture,让顶层目录按领域(如 patients、appointments)而非框架命名;强调策略优先于细节、延迟技术决策、以可测试性衡量设计。同心分层由内到外为实体(企业级业务规则)、用例(应用级业务规则,编排实体并定义请求/响应模型)、接口适配器(控制器、呈现器、网关、仓储,仅做数据转换)、框架与驱动(保持薄)。

使用方式:按领域特性而非技术分层组织代码;每个用例为单一类或函数,接收请求模型、编排实体、返回响应模型;内层需要调用外层时在内层定义接口并在外层实现,通过依赖注入装配;控制器将 HTTP 请求转换为用例请求模型再转回响应。

限制与风险:需按复杂度裁剪架构,简单应用可能只需两层;避免框架注解泄漏进实体、用例爆炸且无价值、DTO 放在错误边界、shared 目录混入业务逻辑、循环依赖、过早微服务,以及用集成测试代替用例单元测试。首次激活时会检查已安装的伴随技能,缺失时提示安装命令:npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name>。具体收费、价格、支持语言与平台等信息暂未提供。