架構風格( architectural style):架構風格是乙個命名的架構設計決策的集合,(1)適用於給定開發環境的上下文(2)約束特定於該上下文中特定系統的架構設計決策,(3)並在結果系統中表現出好的特性與品質。
架構模式(architectural pattern ):架構模式是乙個已命名的架構設計決策,這些設計決策適用於反覆出現的設計問題,引數化來考慮不同問題的上下文環境。
從定義上來看,這連個概念很相近,實際上也很難找到他們之間的邊界,但是我們可以從三個方面最這兩個概念進行比較。
範圍:架構風格應用於開發上下文(如「高度分布的系統」或者「gui不密集系統」),而架構模式應用於特定的設計問題(如系統的狀態必須以多種方式表現;系統的業務邏輯必須和資料管理分開)。模式關注的問題更加具體,所以架構風格關注的是策略性的,而模式是實現策略的工具。
抽象:風格有助於乙個人做出的關於系統架構的設計決策,需要人的解釋以便將抓到的設計指導方針與當前特定系統相關的設計問題聯絡起來。就本身而言風格太抽象,不能產生具體的系統,相反,模式是引數化的架構片段,可以認為是設計的具體部分。
關係:模式不能「as is」使用,因為他們是引數化的,需要考慮給定問題的不同上下文,這意味著單個模式可以應用與多個設計風格設計的指導系統,同樣,單一風格指導設計的系統也可以涉及多個模式的應用。
架構模式和設計模式
八種常用架構模式 層管黑代 模表微映 從混沌到結構 層有助於構建這樣的應用 它能被分解成子任務組,其中每個子任務組處於乙個特定的抽象層次上。管道 過濾器 為處理資料流的系統提供了一種結構。每個處理步驟封裝在乙個過濾器元件中。資料通過相鄰過濾器之間的管道傳輸。重組過濾器可以建立相關系統簇。黑板對於無確...
架構之路 MVVM架構模式
model層就是職責資料的儲存 讀取網路資料 運算元據庫資料以及i o,一般會有乙個viewmodel物件來呼叫獲取這一部分的資料。view層做的僅僅和ui相關的工作,我們只在xml activity fragment寫view層的 view層不做和業務相關的事,也就是我們的activity 不寫和...
MVC 架構模式
mvc架構模式 模型 檢視 控制器 model view controller 模型 模型代表應用程式的資料以及用於訪問控制和修改這些資料的業務規則,當模型發生改變時,它會通知檢視,並為檢視提供查詢模型相關狀態的能力.同時,它也為控制器提供訪問封裝在模型內部的應用程式功能的能力.檢視 檢視用來組織模...