热门问题
时间线
聊天
视角
架构模式
来自维基百科,自由的百科全书
Remove ads
架构模式(architectural pattern)是软件架构中在给定环境下,针对常遇到的问题的、通用且可重用的解决方案。[1]类似于软件设计模式但覆盖范围更广,致力于软件工程中不同问题,如计算机硬件性能限制、高可用性、业务风险极小化。[2][3]一些架构模式会透过软件框架实现。
软体工程中的“模式”是源自于建筑中的类似概念,例如克里斯托佛·亚历山大在1977年的《建筑模式语言》一书,探讨在建筑中会出现的模式,之后也在软体工程中使用此一概念。后来,Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 合作出版了《设计模式:可复用物件导向软体的基础》(Design Patterns - Elements of Reusable Object-Oriented Software) 一书,设计模式的概念也广泛地用在软体工程中。
Remove ads
例子
一些额外的架构模式例子:
- 黑板 (设计模式)
- Broker模式
- 事件驱动架构
- 隐式调用
- 分层 (面向对象设计)
- 微服务
- 模型-视图-控制器(MVC), 表示-抽象-控制, Model-view-presenter, 模型-视图-视图模型
- 实体-组件-系统
- 多层架构 (通常为3层或n层)
- 裸对象
- 操作型数据存储 (ODS)
- 点对点网络
- 管线与过滤器架构
- 面向服务的架构(SOA)
- 基于空间的架构
Remove ads
参见
- 软件架构风格与模式列表
- 过程驱动的消息服务
- 企业架构
参考文献
书目
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads