軟件架構樣式 html
Kalyan Bandarupalli著,hystar翻譯 瀏覽器
架構樣式是一套原則,你能夠使用其來構建一個特定領域的典型的系統架構樣式。實現軟件架構樣式依賴於你的組織實現架構樣式的能力及基礎性約束。這邊文章解釋了基於一種需求應該選擇怎樣的架構樣式。服務器
介紹 架構
架構樣式是一套原則,你能夠使用其來構建一個特定領域的典型的系統架構樣式。實現軟件架構樣式依賴於你的組織實現架構樣式的能力及基礎性約束。這邊文章解釋了基於一種需求應該選擇怎樣的架構樣式。函數
架構樣式 post
咱們一種典型的作法是將多種樣式組合在一塊兒定義一個完整的架構。例如分層架構能夠與基於組件的,面向對象與SOA等樣式一塊兒使用。測試
下面是一個經常使用的軟件架構樣式的列表。spa
客戶端\服務器 翻譯
當存在如下狀況時,考慮使用這種樣式htm
-
這個應用是基於服務器的且須要支持多個客戶端。
-
你正在構建經過瀏覽器開放的基於Web的應用
-
你想要對數據存儲,備份及管理功能中心化。
基於組件的
當遇到如下狀況是考慮使用基於組件的架構
-
你的應用有特殊的需求,其不包含UI或業務處理。
-
你的應用執行存儲過程這種幾乎沒有或者不多輸入的函數
-
你要建立一個可插拔的架構,其容許你將單獨的組件進行更新或替換。
分層
當遇到如下狀況時能夠考慮使用分層架構
-
你的應用很複雜
-
你想要提升應用的可維護性與可擴展性。
-
你的應用支持不一樣類型的客戶端及不一樣的設備。
消息總線
當存在如下狀況時,考慮使用這種樣式
-
你現有的程序與其它程序進行交互來完成一些任務。
-
你正在實現一個須要與外部應用交互的應用
-
你正在實現一個發佈者\訂閱者應用
MVC架構樣式
當存在如下狀況時,考慮MVC樣式
-
你想要提升UI的可測試性並使UI的維護更簡單
-
你想要將UI元素與UI處理代碼相分離
-
你的UI處理代碼並未實現任何業務邏輯。
SOA
當遇到如下狀況是考慮面向服務的架構樣式:
-
你想要消費一個第三方暴露的服務。
-
你想要構建一個應用將一系列不一樣的服務組合到一個單獨的UI中
-
你要建立一個SaaS(軟件即服務)應用。
-
你要經過一個可發現的目錄暴露服務。
本人才疏學淺,不免出現翻譯錯誤,請不吝賜教。