热门问题
时间线
聊天
视角
架構模式
来自维基百科,自由的百科全书
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