SuperAPI AI 工具集

architecture-patterns

编程与开发

查看项目

更新于 10-16 01:39

技能介绍

用途:在给定服务边界或模块时,产出具备清晰依赖规则、接口定义和测试边界的分层结构。适用于从零设计后端服务或微服务、重构业务逻辑与 ORM 或 HTTP 纠缠的单体、在拆分服务前建立限界上下文、排查基础设施代码渗入领域层的依赖环、构建无需数据库即可测试用例的代码库,以及实现 DDD 战术模式。

主要能力:Clean Architecture 分层(Entities、Use Cases、Interface Adapters、Frameworks & Drivers),依赖只向内;六边形架构的领域核心、驱动/被驱动端口与具体适配器,可替换实现、测试用内存适配器;DDD 战略模式(限界上下文、上下文映射、通用语言)与战术模式(实体、值对象、聚合、仓储、领域事件)。

使用方式:核心规则是用例层只导入 domain 的实体与接口,绝不导入 adapters 或 infrastructure;用例构造函数接收抽象端口而非具体类。测试时注入内存仓储即可在纯单元测试中运行用例,无需真实数据库、Docker 或网络。

限制与故障排查:资料未提供安装命令、平台支持、收费信息及具体运行环境要求。常见问题包括用例测试依赖运行中的数据库、层间循环导入、领域实体混入框架装饰器、逻辑堆在控制器、值对象校验过晚、跨限界上下文泄漏。更详细的模式文档见 references/details.md,高级模式见 references/advanced-patterns.md。