SuperAPI AI 工具集

j5ik2o-clean-architecture

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:该技能仅适用于有意采用 Clean Architecture 的项目,核心原则是策略在内、机制在外,把持久化、RPC、UI 和框架细节移出领域层与用例层。

分层规则:领域层包含实体、值对象、聚合、领域服务、领域事件与不变量;用例层负责应用级编排、事务边界、端口、应用策略类授权决策与仓储接口使用;接口适配器层包含控制器、呈现器、网关、仓储实现、RPC 适配器、DTO 映射与持久化映射;基础设施层处理日志、配置、指标、依赖注入装配、时钟、ID 与具体驱动配置等横切机制。

使用方式:先确认项目确实使用 Clean Architecture,再把涉及的代码映射到四层,检查依赖方向(外层可依赖内层,内层不得感知外层机制),将持久化、RPC、UI 与框架细节从领域和用例代码中移出,最后报告所需的最小搬迁或接口抽取方案。放置位置有歧义时查阅 references/layer-responsibilities.md;非平凡的实现、评审或重构工作,在给出最终建议前阅读 references/details.md,其中含详细规则、示例、坏味道与迁移说明。

输出:提供逐层发现清单、依赖违规项与具体文件放置建议。

限制:不适用于未采用 Clean Architecture 的项目;资料未提供支持的编程语言、框架、安装命令或收费信息。