架构模式

架构模式（architectural pattern）是软件架构中在给定环境下，針對常遇到的问题的、通用且可重用的解决方案。类似于软件设计模式但覆盖范围更广，致力于软件工程中不同问题，如计算机硬件性能限制、高可用性、业务风险极小化。一些架构模式會透過软件框架实现。

軟體工程中的「模式」是源自於建筑中的類似概念，例如克里斯托佛·亚历山大在1977年的《》一書，探討在建築中會出現的模式，之後也在軟體工程中使用此一概念。後來，Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 合作出版了《設計模式：可復用物件導向軟體的基礎》（Design Patterns - Elements of Reusable Object-Oriented Software） 一書，設計模式的概念也廣泛地用在軟體工程中。

例子
 

一些额外的架构模式例子：
 
 
 
 
 分层 (面向对象设计)
 微服务
 模型-视图-控制器(MVC), , Model-view-presenter, 模型-视图-视图模型
 
 多层架构 (通常为3层或n层)
 
 操作型数据存储 (ODS)
 点对点网络
 管线与过滤器架构
 面向服务的架构(SOA)

参见 

 
 
 企业架构

参考文献

书目

 

 

 

 
软件设计模式
软件架构模式