目錄
- 軟體架構風格分類
- (一)、管道與過濾器(資料流風格)
- (二)、層次結構(呼叫/回傳風格)
- (三)、倉庫/黑板系統(資料中心風格)
- (四)、正交軟體結構(呼叫/回傳風格)
- (五)、客戶機/服務器結構(Client/Server,C/S)(呼叫/回傳風格)
- (六)、瀏覽器/服務器結構(呼叫/回傳風格)
- (七)、MVC結構(獨立構件風格)
軟體架構風格分類
主要分為:
| 軟體架構風格 | 架構模型(列舉部分) |
|---|---|
| 資料流風格 | 批處理序列、管道與過濾器等 |
| 呼叫/回傳風格 | 層次結構、正交軟體結構、客戶機/服務器結構、瀏覽器/服務器結構等 |
| 獨立構件風格 | 行程通信、事件系統、MVC結構等 |
| 虛擬機風格 | 解釋器、基于規則的系統等 |
| 資料中心分割 | 資料庫系統、超文本系統、倉庫/黑板系統等 |
(一)、管道與過濾器(資料流風格)

特性:
1、每個構件都有一組輸入和輸出,構件讀取輸入的資料流,經過
內部處理,然后產生輸出資料流,
2、構件被稱為過濾器,這種風格的連接件就是資料流傳輸的管道
,將一個過濾器的輸出傳到另一過濾器的輸入
3、過濾器是獨立的物體,不能與其他的過濾器共享資料,而且一
個過濾器不知道它上游和下游的標識
4、適合批處理和非互動處理的系統,使軟體具有良好的資訊隱藏
性和模塊獨立性,從而產生高內聚、低耦合的特點
(二)、層次結構(呼叫/回傳風格)

特點:
1、層次系統中,每一層為上層提供服務,并作為其下層客戶,
2、連接件通過決定層間如何互動的協議來定義,拓撲約束包括對
相鄰層間互動的約束,
3、這種風格支持基于可增加抽象層的設計,允許將一個復雜問題
分解成一個增量步驟序列的實作
(三)、倉庫/黑板系統(資料中心風格)

特點:
1、中央資料結構說明當前狀態,獨立構件在中央資料存盤上執行
,倉庫與外構件間的相互作用在系統中會有較大的變化,
2、控制原則的選取將產生兩個主要的子類:
– 若輸入流中某類事件觸發行程執行選擇,倉庫是傳統型資料庫;
– 若中央資料結構的當前狀態觸發行程執行選擇,倉庫是黑板系統,
3、黑板系統的傳統應用是信號處理領域,如語音和模式識別,另
外的應用包括松耦合代理資料共享存取等
(四)、正交軟體結構(呼叫/回傳風格)

特點:
1、由組織層和線索的構件構成: 層是由一組具有相同抽象級別的構件構成; 線索是子系統的特例,它由完成不同層次功能的構件組成,通過相互呼叫來關聯,每一條線索完成整個系統中相對獨立的一部分功能,
2、 正交軟體架構的線索是相互獨立,即不同線索中的構件之間沒有相互呼叫,是一種以垂直線索構件族為基礎的層次化結構,
3、在軟體演化程序中,系統需求會不斷發生變化,在正交軟體架構中,因線索的正交性,每個需求變動僅影響某一條線索,
(五)、客戶機/服務器結構(Client/Server,C/S)(呼叫/回傳風格)

| 組成部分 | 作用 |
|---|---|
| 服務器 | 負責管理系統資源 |
| 客戶應用程式 | 提供互動界面、提交用戶請求、接收來自服務器的資訊等 |
| 網路 | 完成服務器和客戶應用程式之間的資料傳輸 |
特點:
1、服務器為多個客戶應用程式管理資料
2、對于硬體和軟體的變化具有極大的適應性和靈活性
3、易于對系統進行擴充和縮小
4、系統中的功能構件充分隔離
(六)、瀏覽器/服務器結構(呼叫/回傳風格)

特點:
1、B/S是C/S的擴展,
2、應用(程式)在一定程度上具有集中特征,
3、減輕安裝、配置和升級等維護作業,
4、層與層之間相互獨立,任何一層的改變都不影響其他層原有的功能,所以可用不同廠家的產品組成性能更佳的系統,(平臺透明性)
(七)、MVC結構(獨立構件風格)

模型(Model)-視圖(View)-控制器(Controller)
| 模塊 | 功能 |
|---|---|
| 視圖(view) | 用戶看到并與之互動的界面 |
| 模型(Model) | 表示企業資料和業務規則 |
| 控制器(Controller) | 接收用戶的輸入并呼叫模型和視圖完成用戶的需求,控制器本身不輸出任何結果也不做任何處理 |
特性:
MVC是一種軟體設計典范,用業務邏輯、資料、界面顯示分離的方
法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制
界面及用戶互動的同時,不需要重新撰寫業務邏輯,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305639.html
標籤:其他
上一篇:長安杯(服務器)
下一篇:網路編程 ---- TCP
