SuperAPI AI 工具集

architecture-patterns

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:指导后端系统采用成熟架构模式,包括 Clean Architecture、六边形架构(端口与适配器)和领域驱动设计(DDD),以提升可维护性、可测试性与扩展性。适用于从零设计后端、重构单体、制定团队架构标准、从紧耦合迁移到松耦合、落地 DDD、构建可 Mock 的代码库以及规划微服务拆分。

主要能力:Clean Architecture 分层为实体、用例、接口适配器、框架与驱动,依赖向内,内层不感知外层,业务逻辑独立于框架,可脱离 UI、数据库与外部服务测试。六边形架构由领域核心、端口与适配器组成,便于替换实现(如测试用 Mock),核心与技术无关。DDD 含战略模式(限界上下文、上下文映射、通用语言)与战术模式(实体、值对象、聚合、仓储、领域事件)。

使用方式:按目录结构组织 domain、use_cases、adapters、infrastructure;在领域层定义实体与抽象接口,用例编排业务规则,适配器实现仓储、控制器与网关。资料含 Python 示例,涉及 dataclass、抽象基类、asyncpg、FastAPI 等,但未提供安装命令。

最佳实践:依赖向内、接口隔离、业务逻辑置于领域内、核心可独立测试、明确限界上下文、统一术语、控制器保持轻薄、领域模型富含行为。

限制与常见陷阱:资料仅给出架构与示例,暂未提供具体安装、运行命令、收费或平台支持信息;需警惕贫血模型、框架耦合、臃肿控制器、仓储泄漏 ORM 对象、核心层缺少抽象,以及对简单 CRUD 过度设计。