SuperAPI AI 工具集

architecture-patterns

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:帮助开发者在后端系统中落地经过验证的架构模式,包括整洁架构(Clean Architecture)、六边形架构(Hexagonal Architecture,端口与适配器)以及领域驱动设计(DDD),目标是构建可维护、可测试、可扩展的系统。适用于从零设计后端系统、重构单体应用以提升可维护性、为团队建立架构标准、从紧耦合迁移到松耦合、实现 DDD 原则、创建可测试与可模拟(mockable)的代码库,以及规划微服务拆分。

主要能力:整洁架构按依赖向内流动分层,包含实体、用例、接口适配器、框架与驱动,业务逻辑不依赖框架,可在无 UI、数据库或外部服务的情况下测试;六边形架构由领域核心、端口(定义交互的接口)与适配器(数据库、REST、消息队列等实现)组成,便于替换实现并用 mock 测试;DDD 战略模式包含限界上下文、上下文映射与通用语言,战术模式包含实体、值对象、聚合、仓库与领域事件。技能还给出目录结构示例(domain、use_cases、adapters、infrastructure)以及实体、用例、PostgreSQL 仓库、FastAPI 控制器、支付适配器、值对象、聚合根与领域事件等实现示例,并提供 references 与 assets 中的指南和模板资源。

使用方式与限制:资料未提供具体安装命令或调用步骤,用法需以该技能页面说明为准。避免贫血领域模型、框架耦合、胖控制器、仓库泄漏、核心层使用具体依赖以及为简单 CRUD 过度设计等常见问题。