SuperAPI AI 工具集

architecture-patterns

编程与开发

查看项目

更新于 10-16 03:14

技能介绍

用途:帮助设计新后端系统、重构单体应用、制定团队架构标准、从紧耦合迁移到松耦合、落地 DDD、构建可测试可 mock 的代码库,以及规划微服务拆分。

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

使用方式:按依赖规则组织代码,接口定义在核心层,实现放在适配器层;控制器保持轻薄,业务逻辑放入领域与用例;仓储负责聚合持久化并发布领域事件。

适用场景:复杂业务系统、需要长期维护与测试的后端、微服务拆分规划。

限制:资料未提供安装命令、收费、价格、平台支持或效果数据;示例为 Python,其他语言未提供;对简单 CRUD 存在过度设计风险。常见陷阱包括贫血模型、框架耦合、胖控制器、仓储泄漏、缺少抽象与过度工程。