SuperAPI AI 工具集

architecture-patterns

编程与开发

查看项目

更新于 10-16 05:47

技能介绍

用途:该技能面向后端系统架构设计,帮助开发者用整洁架构、六边形架构(端口与适配器)和领域驱动设计(DDD)构建可维护、可测试、可扩展的系统。适用场景包括从零设计后端、重构单体应用、制定团队架构标准、从紧耦合迁移到松耦合、实施 DDD、构建可测试可 mock 的代码库,以及规划微服务拆分。

主要能力:整洁架构按实体、用例、接口适配器、框架与驱动分层,依赖向内;六边形架构以领域核心、端口、适配器分离关注点,便于替换实现;DDD 提供限界上下文、上下文映射、通用语言等战略模式,以及实体、值对象、聚合、仓储、领域事件等战术模式。资料给出目录结构示例(domain、use_cases、adapters、infrastructure)及 Python 代码示例,涉及 FastAPI、asyncpg、Stripe 等。

使用方式:按资料中的分层与端口约定组织代码,将业务逻辑放在领域层,控制器保持轻薄,通过接口抽象外部依赖。

限制:资料未提供安装命令、收费信息或具体平台支持范围;示例以 Python 为主,其他语言需自行适配。需注意避免贫血领域模型、框架耦合、胖控制器、仓储泄漏、缺少抽象和过度设计等常见问题。