SuperAPI AI 工具集

architecture-patterns

编程与开发

查看项目

更新于 10-15 13:03

技能介绍

用途

Architecture Patterns 是一个面向后端系统设计的技能,用于掌握并应用经过验证的架构模式,包括整洁架构(Clean Architecture)、六边形架构(Hexagonal Architecture)和领域驱动设计(Domain-Driven Design),目标是构建可维护、可测试、可扩展的系统。

适用场景

  • 从零开始设计新的后端系统
  • 重构单体应用以提升可维护性
  • 为团队建立架构标准
  • 从紧耦合架构迁移到松耦合架构
  • 落地领域驱动设计原则
  • 创建可测试、可模拟(mockable)的代码库
  • 规划微服务拆分

不适用场景

  • 只需要小型、局部化的重构
  • 系统以前端为主,且不涉及后端架构变更
  • 只需要实现细节,而不需要架构设计

使用方式

该技能给出的操作指引包括:

  1. 澄清领域边界、约束条件与可扩展性目标。
  2. 选择与领域复杂度相匹配的架构模式。
  3. 定义模块边界、接口与依赖规则。
  4. 提供迁移步骤与验证检查。

对于必须容忍故障的工作流(如支付、订单履约、多步骤流程),建议在基础设施层使用持久化执行(durable execution)——例如 DBOS 这类框架会持久化工作流状态,从而在不增加架构复杂度的前提下提供崩溃恢复能力。

详细模式、清单与模板可参考 resources/implementation-playbook.md。

相关技能

可与以下技能配合使用:event-sourcing-architect、saga-orchestration、workflow-automation、dbos-*。

资源

  • resources/implementation-playbook.md:包含详细模式、清单与模板。

限制

  • 仅在任务明确符合上述范围时使用该技能。
  • 不应将输出视为针对特定环境的验证、测试或专家评审的替代品。
  • 如果缺少必要的输入、权限、安全边界或成功标准,应停止并请求澄清。