🧊 前沿科技知识库
全部 / 软件工程

软件架构模式

2026-09-26 · 软件工程
最后更新:2026-09-26 | 领域:软件·架构与 API | 说明:信息来源为公开网络资料,详见文末参考来源

概述

架构模式是对系统整体结构的可复用组织方式,决定依赖方向、边界划分、部署形态与演进路径。经典模式包括分层架构(Layered)、端口与适配器/六边形(Hexagonal / Ports and Adapters)、洋葱架构(Onion)与整洁架构(Clean);部署形态上则有单体、模块化单体、微服务与 Serverless。2025–2026 年的主线是「回归务实」:模块化单体与显式的依赖倒置受到推崇,架构决策记录(ADR)在 AI 辅助开发时代重新获得重视。

最新进展(2025–2026)

模块化单体成为默认起点

多份资料指出,模块化单体已从「妥协方案」升级为推荐默认架构:它以单一部署单元运行,内部按清晰模块和强边界组织,保留单体的运维简单性而又不牺牲代码组织、模块化与可测试性(The Microservices Backlash)。有从业者提出「模块化单体 + 选择性服务抽取」的可演进架构,目标是降低当前运维负担,同时保留任一模块日后演进为独立服务的可能(The Modular Monolith 2026 Complete Guide)。在 .NET 实践中,关键做法是「按业务特性而非技术层拆分」,特性之间只依赖彼此契约、绝不依赖彼此实现,即以依赖倒置强制边界(Modular Monolith in .NET: Enforcing Boundaries with Dependency Inversion)。

六边形/整洁架构与模块化单体合流

主流实践倾向「新项目先做六边形结构的模块化单体」:若规模需要,可将适配器抽取为独立微服务而不触碰领域核心,从而避免过早分布式化(Hexagonal Architecture: Ports and Adapters)。Thoughtworks 对六边形的解释强调它把核心业务逻辑与数据库、API、外部服务等基础设施分离,使结账等流程能在不真正扣款的情况下被完整测试,并更易隔离外部系统故障(Hexagonal architecture explained through a practical example)。整洁架构与洋葱架构被描述为共享同一原则:依赖始终指向内层,业务逻辑不依赖框架、UI 与数据库([From Spaghetti to Hexagons: A Practical Guide to Clean Java Architecture](https://javapro.io/2026/05/27/from-spaghetti-to-hexagons-a-practical-guide-to-clean-java-architecture/);Clean Architecture in ASP.NET Core)。

ADR 在 agentic 时代回归

有从业者观察到 ADR 出现「回归」,用于为 AI 辅助/agentic 工程团队锚定架构上下文;并提出以「ADR 覆盖率」衡量:目标覆盖 70–80% 的关键路径决策(数据模型、服务边界、认证、计费、受监管区域、曾出过事故的地方),低于 40% 属于危险区(The ADR Comeback: Anchoring Agentic Engineering Teams)。AWS 处方指南主张 ADR 一旦被接受或拒绝即应视为不可变文档,如需变更须新建 ADR 并走评审与批准流程(AWS Prescriptive Guidance — ADR)。Microsoft 的 Azure Well-Architected 指南也建议对过去已知决策「回溯生成」ADR,并将其作为审计与事件响应的单一事实来源(Mantenimiento de un registro de decisión de arquitectura)。

核心技术与关键概念

代表性项目 / 组织 / 产品

关键数据与评测结果

趋势与争议

参考来源

← Rust 生态测试与质量工程(Testing and Quality Engineering) →