用途
Architecture Patterns 是一个面向后端系统设计的技能,用于掌握并应用经过验证的架构模式,包括整洁架构(Clean Architecture)、六边形架构(Hexagonal Architecture)和领域驱动设计(Domain-Driven Design),目标是构建可维护、可测试、可扩展的系统。
适用场景
- 从零开始设计新的后端系统
- 重构单体应用以提升可维护性
- 为团队建立架构标准
- 从紧耦合架构迁移到松耦合架构
- 落地领域驱动设计原则
- 创建可测试、可模拟(mockable)的代码库
- 规划微服务拆分
不适用场景
- 只需要小型、局部化的重构
- 系统以前端为主,且不涉及后端架构变更
- 只需要实现细节,而不需要架构设计
使用方式
该技能给出的操作指引包括:
- 澄清领域边界、约束条件与可扩展性目标。
- 选择与领域复杂度相匹配的架构模式。
- 定义模块边界、接口与依赖规则。
- 提供迁移步骤与验证检查。
对于必须容忍故障的工作流(如支付、订单履约、多步骤流程),建议在基础设施层使用持久化执行(durable execution)——例如 DBOS 这类框架会持久化工作流状态,从而在不增加架构复杂度的前提下提供崩溃恢复能力。
详细模式、清单与模板可参考 resources/implementation-playbook.md。
相关技能
可与以下技能配合使用:event-sourcing-architect、saga-orchestration、workflow-automation、dbos-*。
资源
- resources/implementation-playbook.md:包含详细模式、清单与模板。
限制
- 仅在任务明确符合上述范围时使用该技能。
- 不应将输出视为针对特定环境的验证、测试或专家评审的替代品。
- 如果缺少必要的输入、权限、安全边界或成功标准,应停止并请求澄清。