用途:该技能在用户要求应用整洁架构、遵循 SOLID 原则、添加依赖注入、分离层次或定义领域边界时使用,提供实现整洁架构与可维护代码结构的指南。
主要能力:讲解依赖规则(依赖指向内层,内层不感知外层),并划分四层——领域层(实体、值对象、领域服务、仓储接口)、应用层(用例、DTO、端口)、基础设施层(仓储实现、外部适配器、ORM)、表现层(控制器、GraphQL 解析器、CLI 命令)。同时给出项目目录结构、依赖注入容器绑定示例、SOLID 五原则的落地方式,以及单元、集成、端到端测试示例。
使用方式:按资料中的分层与目录组织代码,将仓储接口放在领域层、实现放在基础设施层,控制器只委托用例;用 DI 容器把实现绑定到接口。资料包含 TypeScript 代码示例(如 User 实体、Email 值对象、CreateUserUseCase、PostgreSQLUserRepository、UserController、inversify 容器绑定),可参照编写。
适用场景:设计新服务架构、将遗留代码重构为整洁架构、实现依赖注入、定义领域边界与分层、应用 SOLID、评审架构决策。
限制:资料未提供安装命令、收费、价格、平台支持或效果数据;示例以 TypeScript 为主,其他语言需自行适配。资料还列出反模式(控制器内业务逻辑、领域层泄漏基础设施、贫血领域模型)与迁移路径、检查清单,供重构时对照。