SuperAPI AI 工具集

clean-architecture

设计与创作

查看项目

更新于 10-15 23:47

技能介绍

用途:该技能帮助用户设计业务逻辑隔离、可测试、独立于框架和数据库的系统架构,适合领域规则复杂、需长期维护、有多个入口共享业务逻辑、重视可测试性的项目。资料也明确列出不适合的场景:纯 CRUD、短期原型、小团队且领域简单时,过度分层可能得不偿失。

主要能力:介绍三种同源架构风格——Clean Architecture、六边形(端口与适配器)、洋葱架构,核心是依赖规则:源码依赖始终指向内层,领域处于中心。给出分层参考:领域层、应用层、基础设施层、表现层,以及各层职责与不应包含的内容。DDD 部分覆盖战术模式(实体、值对象、聚合、仓储、领域服务、领域事件、应用服务、工厂)与战略模式(限界上下文、通用语言、上下文映射、防腐层)。还涉及 CQRS 与事件溯源的概念、适用与不适用条件。

使用方式:资料未提供具体安装命令或代码步骤。可由资料判断,实践时用静态分析或架构测试验证导入方向,按层组织模块,代码评审关注内层是否引用外层类型,组合根是唯一知晓全部层的位置。测试策略为:领域层纯单元测试、应用层用 mock 端口、基础设施层集成测试、表现层功能测试,多数测试应为快速的领域单元测试。

限制:资料为架构原则说明,未提供具体语言实现范例;各模式的具体落地细节、工具与版本暂未提供;是否采用需依据领域复杂度判断。