




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第九章第九章軟件體系結構軟件體系結構什么是軟件體系結構?什么是軟件體系結構?軟件體系結構表示系統的框架結構,用于從較高軟件體系結構表示系統的框架結構,用于從較高的層次上來描述各部分之間的關系和接口,主要的層次上來描述各部分之間的關系和接口,主要包括:構件、構件性質和構件之間的關系。包括:構件、構件性質和構件之間的關系。軟件體系結構是構件和連接件之間相互作用的形軟件體系結構是構件和連接件之間相互作用的形式化說明,用以指導將多個模塊組織成一個完整式化說明,用以指導將多個模塊組織成一個完整的應用程序。的應用程序。2 2軟件體系結構描述語言軟件體系結構描述語言軟件體系結構描述語言(軟件體系結構描述語言
2、(Architectural Architectural Description LanguageDescription Language,簡稱,簡稱ADLADL)是用來描述)是用來描述軟件密集型系統的總體結構的語言,說明系統眾軟件密集型系統的總體結構的語言,說明系統眾多構件之間的結構關系。多構件之間的結構關系。代表性的體系結構描述語言包括:代表性的體系結構描述語言包括:nWrightWrightnRapideRapidenDarwinDarwinnUniconUniconnACMEACMEnABC/ADLABC/ADLnXYZ/ADLXYZ/ADLnXADLXADL 大部分結構描述語言都有構
3、件、連接子、配置大部分結構描述語言都有構件、連接子、配置等概念。等概念。3 3幾種典型的軟件體系結構風格幾種典型的軟件體系結構風格軟件體系結構表示系統的框架結構,用于從較高軟件體系結構表示系統的框架結構,用于從較高的層次上來描述各部分之間的關系和接口,主要的層次上來描述各部分之間的關系和接口,主要包括:構件、構件性質和構件之間的關系。包括:構件、構件性質和構件之間的關系。不同系統的設計方案存在著許多共性問題,把這不同系統的設計方案存在著許多共性問題,把這些共性部分抽取出來,就形成了具有代表性的和些共性部分抽取出來,就形成了具有代表性的和可廣泛接受的體系結構風格。可廣泛接受的體系結構風格。4 4
4、幾種典型的軟件體系結構風格幾種典型的軟件體系結構風格軟件體系結構風格也稱為軟件體系結構慣用模軟件體系結構風格也稱為軟件體系結構慣用模式,是指不同系統所擁有的共同組織結構和語式,是指不同系統所擁有的共同組織結構和語義特征。義特征。軟件體系結構風格定義了用于系統描述的術語軟件體系結構風格定義了用于系統描述的術語表和一組用于指導系統構建的規則。表和一組用于指導系統構建的規則。5 5幾種典型的軟件體系結構風格幾種典型的軟件體系結構風格管道管道/ /過濾器風格過濾器風格數據共享風格數據共享風格客戶機客戶機/ /服務器風格服務器風格瀏覽器瀏覽器/ /服務器風格服務器風格MVCMVC體系結構風格體系結構風格
5、6 6管道管道/ /過濾器體系結構風格過濾器體系結構風格管道管道/ /過濾器結構主要包括過濾器和管道兩種元過濾器結構主要包括過濾器和管道兩種元素;素;構件被稱為構件被稱為過濾器過濾器,負責對數據進行加工處理;,負責對數據進行加工處理;每個過濾器都有一組輸入端口和輸出端口,從輸每個過濾器都有一組輸入端口和輸出端口,從輸入端口接收數據,經過內部加工處理之后,傳送入端口接收數據,經過內部加工處理之后,傳送到輸出端口上;到輸出端口上;數據通過相鄰過濾器之間的連接件進行傳輸,連數據通過相鄰過濾器之間的連接件進行傳輸,連接件可以看作輸入數據流和輸出數據流之間的通接件可以看作輸入數據流和輸出數據流之間的通路
6、,這就是所謂的路,這就是所謂的管道管道。7 7管道管道/ /過濾器體系結構風格過濾器體系結構風格管道管道/過濾器結構將數據流處理分為幾個順序過濾器結構將數據流處理分為幾個順序的步驟來進行,一個步驟的輸出是下一個步驟的步驟來進行,一個步驟的輸出是下一個步驟的輸入,每個處理步驟由一個過濾器來實現;的輸入,每個處理步驟由一個過濾器來實現;每個過濾器獨立完成自己的任務,不同過濾器每個過濾器獨立完成自己的任務,不同過濾器之間不需要進行交互;之間不需要進行交互;在管道在管道/過濾器結構中,數據輸出的最終結果過濾器結構中,數據輸出的最終結果與各個過濾器執行的順序無關。與各個過濾器執行的順序無關。8 8當輸入
7、數據經過一系列的計算和操作構件的變當輸入數據經過一系列的計算和操作構件的變換形成輸出數據時,可以應用這種體系結構。換形成輸出數據時,可以應用這種體系結構。管管道道/ /過濾器過濾器、批處理序列批處理序列都屬于數據流風格。管都屬于數據流風格。管道道/ /過濾器結構如下圖所示。過濾器結構如下圖所示。管道管道/ /過濾器體系結構風格過濾器體系結構風格管道管道/ /過濾器結構過濾器結構 每個過濾器都是一個獨立的個體元素,各個過濾器的狀態互不每個過濾器都是一個獨立的個體元素,各個過濾器的狀態互不相關,非鄰近過濾器不共享任何信息;相關,非鄰近過濾器不共享任何信息; 運行結果的正確性與各個過濾器運行的先后順
8、序無關。運行結果的正確性與各個過濾器運行的先后順序無關。9 9管道管道/ /過濾器體系結構風格過濾器體系結構風格管道管道/ /過濾器風格具有以下優點:過濾器風格具有以下優點:簡單性,允許將系統的輸入和輸出看作是各個簡單性,允許將系統的輸入和輸出看作是各個過濾器行為的簡單組合,獨立的過濾器能夠減過濾器行為的簡單組合,獨立的過濾器能夠減小構件之間的耦合程度;小構件之間的耦合程度;系統具有可擴展性和可進化性,各個過濾器是系統具有可擴展性和可進化性,各個過濾器是相互獨立的,因此可以很容易地將新過濾器添相互獨立的,因此可以很容易地將新過濾器添加到現有的系統之中,以擴展系統的業務處理加到現有的系統之中,以
9、擴展系統的業務處理能力,原有過濾器可以很方便地被改進的過濾能力,原有過濾器可以很方便地被改進的過濾器所替代;器所替代;1010管道管道/ /過濾器體系結構風格過濾器體系結構風格支持復用,如果一個過濾器的輸出數據格式與支持復用,如果一個過濾器的輸出數據格式與另一個過濾器的輸入數據格式是一致的,就可另一個過濾器的輸入數據格式是一致的,就可以將這兩個過濾器連接在一起;以將這兩個過濾器連接在一起;系統并發性,各個過濾器能夠獨立運行,因此系統并發性,各個過濾器能夠獨立運行,因此,不同子任務可以并行執行,提高了系統運行,不同子任務可以并行執行,提高了系統運行效率;效率;便于系統分析,由于系統是獨立構件的組
10、合,便于系統分析,由于系統是獨立構件的組合,具有清晰的拓撲結構,因而有利于對數據吞吐具有清晰的拓撲結構,因而有利于對數據吞吐量、死鎖和計算準確性進行分析。量、死鎖和計算準確性進行分析。1111管道管道/ /過濾器體系結構風格過濾器體系結構風格管道管道/過濾器風格也存在著一定的問題:過濾器風格也存在著一定的問題:p系統處理過程是批處理方式,過濾器具有很強系統處理過程是批處理方式,過濾器具有很強的獨立性,對于每一個過濾器,設計者必須考的獨立性,對于每一個過濾器,設計者必須考慮從輸入到輸出的轉換過程,這種方式會造成慮從輸入到輸出的轉換過程,這種方式會造成過濾器對輸入數據的批量轉換處理;過濾器對輸入數
11、據的批量轉換處理;p不適合用來設計交互式應用系統;不適合用來設計交互式應用系統;p由于沒有通用的數據傳輸標準,因此每個過濾由于沒有通用的數據傳輸標準,因此每個過濾器都需要解析輸入數據和合成數據,添加和去器都需要解析輸入數據和合成數據,添加和去除標記需要花費一定的時間,從而導致了系統除標記需要花費一定的時間,從而導致了系統性能下降,增加了過濾器設計的復雜性。性能下降,增加了過濾器設計的復雜性。1212分層體系結構風格分層體系結構風格在分層風格中,系統將劃分為一個層次結構;在分層風格中,系統將劃分為一個層次結構;每一層都具有高度的內聚性,包含抽象程度一每一層都具有高度的內聚性,包含抽象程度一致的各
12、種構件,支持信息隱藏;致的各種構件,支持信息隱藏;分層有助于將復雜系統劃分為獨立的模塊,從分層有助于將復雜系統劃分為獨立的模塊,從而簡化程序的設計和實現;而簡化程序的設計和實現;通過分解,可以將系統功能劃分為一些具有明通過分解,可以將系統功能劃分為一些具有明確定義的層,較高層是面向特定應用問題的,確定義的層,較高層是面向特定應用問題的,較低層更具有一般性。較低層更具有一般性。1313分層體系結構風格分層體系結構風格每層都為上層提供服務,同時又利用了下層的每層都為上層提供服務,同時又利用了下層的邏輯功能;邏輯功能;每層只對相鄰層可見,層次之間的連接件是協每層只對相鄰層可見,層次之間的連接件是協議
13、和過程調用,用以實現各層之間的交互;議和過程調用,用以實現各層之間的交互;上層通過下層提供的接口來使用下層的功能,上層通過下層提供的接口來使用下層的功能,而下層卻不能使用上層的功能;而下層卻不能使用上層的功能;良好的層次結構將有助于對邏輯功能實施靈活良好的層次結構將有助于對邏輯功能實施靈活的增加、刪除和修改。的增加、刪除和修改。1414分層體系結構風格分層體系結構風格利用接口,可以將下層實現細節隱藏起來,從利用接口,可以將下層實現細節隱藏起來,從而有助于抽象設計,形成松散耦合的結構模型而有助于抽象設計,形成松散耦合的結構模型1515分層體系結構風格分層體系結構風格分層體系結構風格具有以下優點:
14、分層體系結構風格具有以下優點:設計者可以將系統分解為一個增量的步驟序列,設計者可以將系統分解為一個增量的步驟序列,從而完成復雜的業務邏輯;從而完成復雜的業務邏輯;每一層至多和相鄰的上下兩層進行交互,每一層每一層至多和相鄰的上下兩層進行交互,每一層的功能變化最多只影響相鄰兩層,便于實現系統的功能變化最多只影響相鄰兩層,便于實現系統功能的擴展;功能的擴展;只要給相鄰層提供相同的接口,就可以使用不同只要給相鄰層提供相同的接口,就可以使用不同的方法來實現每一層,支持軟件資源的復用。的方法來實現每一層,支持軟件資源的復用。1616分層體系結構風格分層體系結構風格分層體系結構風格也存在著一些問題:分層體系
15、結構風格也存在著一些問題:p并非所有系統都能夠按照層次來進行劃分,即使一并非所有系統都能夠按照層次來進行劃分,即使一個系統的邏輯結構是層次化的,但是出于對系統性個系統的邏輯結構是層次化的,但是出于對系統性能的考慮,需要把不同抽象程度的功能合并到一層能的考慮,需要把不同抽象程度的功能合并到一層,破壞了邏輯獨立性;,破壞了邏輯獨立性;p很難找到一種合適和正確的層次劃分方法,其應用很難找到一種合適和正確的層次劃分方法,其應用范圍受到限制;范圍受到限制;p在傳輸數據時,需要經過多個層次,導致了系統性在傳輸數據時,需要經過多個層次,導致了系統性能下降;能下降;p多層結構難以調試,往往需要通過一系列的跨層
16、次多層結構難以調試,往往需要通過一系列的跨層次調用來實現。調用來實現。1717數據共享體系結構風格數據共享體系結構風格數據共享風格也稱為倉庫風格,有兩種不同類數據共享風格也稱為倉庫風格,有兩種不同類型的軟件元素:型的軟件元素:p一種是中央數據單元,也稱為資源庫,用于一種是中央數據單元,也稱為資源庫,用于表示系統的當前狀態,另一種是相互依賴的表示系統的當前狀態,另一種是相互依賴的構件組構件組中央數據單元和構件之間可以進行信息交換,中央數據單元和構件之間可以進行信息交換,這是數據共享體系結構的技術實現基礎;這是數據共享體系結構的技術實現基礎;根據所使用的控制策略不同,數據共享體系結根據所使用的控制
17、策略不同,數據共享體系結構可以分為兩種類型:構可以分為兩種類型:p一種是傳統的數據庫,另一種是黑板一種是傳統的數據庫,另一種是黑板1818數據共享體系結構風格數據共享體系結構風格如果由輸入流中的事件來驅動系統進行信息處理如果由輸入流中的事件來驅動系統進行信息處理,把執行結果存儲到中央數據單元中,則這個系,把執行結果存儲到中央數據單元中,則這個系統就是數據庫應用系統;統就是數據庫應用系統;如果由中央數據單元的當前狀態來驅動系統運行如果由中央數據單元的當前狀態來驅動系統運行,則這個系統就是黑板應用系統;,則這個系統就是黑板應用系統;黑板是數據共享體系結構的一個特例,用以解決黑板是數據共享體系結構的
18、一個特例,用以解決狀態沖突并處理可能存在的不確定性知識源。狀態沖突并處理可能存在的不確定性知識源。1919客戶機客戶機/服務器體系結構風格服務器體系結構風格客戶機向服務器發送操作請求,期待服務器的客戶機向服務器發送操作請求,期待服務器的響應;響應;二者之間具有一定的連接機制,遵循公共的通二者之間具有一定的連接機制,遵循公共的通信協議,都需要處理請求表達、返回結果表示信協議,都需要處理請求表達、返回結果表示、連接關系和狀態表達等一系列問題。、連接關系和狀態表達等一系列問題。2020客戶機客戶機/服務器體系結構風格服務器體系結構風格數據和業務處理分布在一定范圍內的多個構件數據和業務處理分布在一定范
19、圍內的多個構件上,包括客戶機程序中的構件和服務器程序中上,包括客戶機程序中的構件和服務器程序中的構件,構件與構件之間是通過網絡進行連接的構件,構件與構件之間是通過網絡進行連接的;的;定義了工作站與服務器的連接方法,從而使數定義了工作站與服務器的連接方法,從而使數據存儲和邏輯計算可以分布到物理上的多個處據存儲和邏輯計算可以分布到物理上的多個處理器上;理器上;服務器負責存儲和管理數據信息,客戶機負責服務器負責存儲和管理數據信息,客戶機負責數據顯示、用戶交互以及對業務邏輯的處理。數據顯示、用戶交互以及對業務邏輯的處理。2121客戶機客戶機/服務器體系結構風格服務器體系結構風格C/S系統可以分為前臺客
20、戶機程序和后臺服務系統可以分為前臺客戶機程序和后臺服務器程序兩部分;器程序兩部分;服務器程序負責管理客戶機程序的數據,而客服務器程序負責管理客戶機程序的數據,而客戶機程序負責完成與用戶之間的交互,發送請戶機程序負責完成與用戶之間的交互,發送請求消息,接收和分析從服務器返回的數據;求消息,接收和分析從服務器返回的數據;客戶機程序是表示層,包括用戶界面和業務處客戶機程序是表示層,包括用戶界面和業務處理程序;理程序;服務器程序是數據層,包括中心數據庫、數據服務器程序是數據層,包括中心數據庫、數據查詢程序、數據存儲程序和數據更新程序。查詢程序、數據存儲程序和數據更新程序。2222客戶機客戶機/服務器體
21、系結構風格服務器體系結構風格服務器程序負責管理系統資源,包括:管理數服務器程序負責管理系統資源,包括:管理數據庫的安全性、控制數據庫訪問的并發性、定據庫的安全性、控制數據庫訪問的并發性、定義全局數據完整性規則以及備份恢復數據庫;義全局數據完整性規則以及備份恢復數據庫;服務器永遠處于激活狀態,監聽用戶請求,為服務器永遠處于激活狀態,監聽用戶請求,為客戶提供服務操作;客戶提供服務操作;客戶機程序的主要任務包括:提供用戶與數據客戶機程序的主要任務包括:提供用戶與數據庫交互的界面、向服務器提交用戶請求、接收庫交互的界面、向服務器提交用戶請求、接收來自服務器的信息以及對客戶機數據執行業務來自服務器的信息
22、以及對客戶機數據執行業務邏輯操作。邏輯操作。2323客戶機客戶機/服務器體系結構風格服務器體系結構風格C/S體系結構具有以下優點:體系結構具有以下優點:客戶機構件和服務器構件分別運行在不同的計客戶機構件和服務器構件分別運行在不同的計算機上,有利于分布式數據的組織和處理;算機上,有利于分布式數據的組織和處理;構件之間的位置是相互透明的,客戶機程序和構件之間的位置是相互透明的,客戶機程序和服務器程序都不必考慮對方的實際存儲位置;服務器程序都不必考慮對方的實際存儲位置;客戶機側重數據的顯示和分析,服務器則注重客戶機側重數據的顯示和分析,服務器則注重數據的管理,因此,客戶機程序和服務器程序數據的管理,
23、因此,客戶機程序和服務器程序可以運行在不同的操作系統上,便于實現異構可以運行在不同的操作系統上,便于實現異構環境和多種不同開發技術的融合。環境和多種不同開發技術的融合。2424客戶機客戶機/服務器體系結構風格服務器體系結構風格構件之間是彼此獨立和充分隔離的,這使得軟構件之間是彼此獨立和充分隔離的,這使得軟件環境和硬件環境的配置具有極大的靈活性,易件環境和硬件環境的配置具有極大的靈活性,易于系統功能的擴展;于系統功能的擴展;將大規模的業務邏輯分布到多個通過網絡連接將大規模的業務邏輯分布到多個通過網絡連接的低成本的計算機上,降低了系統的整體開銷。的低成本的計算機上,降低了系統的整體開銷。C/S體系
24、結構也逐漸暴露出一些問題:體系結構也逐漸暴露出一些問題:p開發成本較高,客戶機的軟件配置和硬件配置開發成本較高,客戶機的軟件配置和硬件配置的要求比較高,隨著軟件版本的升級,對硬件的要求比較高,隨著軟件版本的升級,對硬件性能的要求也越來越高,從而增加了系統成本性能的要求也越來越高,從而增加了系統成本,使客戶機變得臃腫;,使客戶機變得臃腫;2525客戶機客戶機/服務器體系結構風格服務器體系結構風格p在開發在開發C/S結構系統時,大部分工作都集中在結構系統時,大部分工作都集中在客戶機程序的設計上,增加了設計的復雜度,客戶機程序的設計上,增加了設計的復雜度,客戶機負荷太重,難以應對客戶端的大量業務客戶
25、機負荷太重,難以應對客戶端的大量業務處理,降低了系統性能;處理,降低了系統性能;p信息內容和形式單一,傳統應用一般都是事務信息內容和形式單一,傳統應用一般都是事務處理型,界面基本上遵循數據庫的字段解釋,處理型,界面基本上遵循數據庫的字段解釋,在開發之初就已經確定,用戶無法及時獲取辦在開發之初就已經確定,用戶無法及時獲取辦公信息和文檔信息,只能獲得單純的字符和數公信息和文檔信息,只能獲得單純的字符和數字,非常枯燥和死板。字,非常枯燥和死板。2626客戶機客戶機/服務器體系結構風格服務器體系結構風格p如果對如果對C/S體系結構的系統進行升級,開發人體系結構的系統進行升級,開發人員需要到現場來更新客
26、戶機程序,同時需要對員需要到現場來更新客戶機程序,同時需要對運行環境進行重新配置,增加了維護費用;運行環境進行重新配置,增加了維護費用;p兩層兩層C/S結構采用了單一的服務器,同時以局結構采用了單一的服務器,同時以局域網為中心,因此難以擴展到域網為中心,因此難以擴展到Intranet和和Internet;p數據安全性不高,客戶機程序可以直接訪問數數據安全性不高,客戶機程序可以直接訪問數據庫服務器,因此,客戶機上的其它惡意性程據庫服務器,因此,客戶機上的其它惡意性程序也有可能訪問到數據庫,無法保證中心數據序也有可能訪問到數據庫,無法保證中心數據庫的安全。庫的安全。2727客戶機客戶機/服務器體系
27、結構風格服務器體系結構風格為了克服兩層為了克服兩層C/S結構的缺點,可以將客戶機結構的缺點,可以將客戶機和服務器中的部分業務邏輯抽取出來,形成功和服務器中的部分業務邏輯抽取出來,形成功能層,放在應用服務器上,這就是所謂的三層能層,放在應用服務器上,這就是所謂的三層C/S體系結構;體系結構;三層三層C/S結構包括:客戶機、應用服務器和數結構包括:客戶機、應用服務器和數據庫服務器三個部分。據庫服務器三個部分。2828客戶機客戶機/服務器體系結構風格服務器體系結構風格在三層在三層C/S結構中,針對一類應用問題建立了結構中,針對一類應用問題建立了中間層,即功能層,配置在應用服務器上;中間層,即功能層,
28、配置在應用服務器上;應用服務器負責處理客戶機與數據庫服務器之應用服務器負責處理客戶機與數據庫服務器之間的交互,而不是直接讓客戶機與中心數據庫間的交互,而不是直接讓客戶機與中心數據庫相連,因此減少了同數據庫服務器相連的客戶相連,因此減少了同數據庫服務器相連的客戶機的數目,提高了系統安全性;機的數目,提高了系統安全性;由于將數據存取構件放在應用服務器上,客戶由于將數據存取構件放在應用服務器上,客戶機只存放系統的表示層,因此,客戶機程序不機只存放系統的表示層,因此,客戶機程序不必關心數據的操作細節,便于實現軟件的安裝必關心數據的操作細節,便于實現軟件的安裝與維護;與維護;2929客戶機客戶機/服務器
29、體系結構風格服務器體系結構風格在三層在三層C/S體系結構中,通過增加應用服務器體系結構中,通過增加應用服務器,在不增加數據庫服務器負擔的情況下,使客,在不增加數據庫服務器負擔的情況下,使客戶機變戶機變“瘦瘦”,這種風格又被稱為,這種風格又被稱為“瘦客戶機瘦客戶機”C/S結構;結構;在三層在三層C/S結構中,減小了數據庫服務器的工結構中,減小了數據庫服務器的工作量,應用服務器可以建立數據備份,因此,作量,應用服務器可以建立數據備份,因此,提高了系統的可靠性;提高了系統的可靠性;在三層在三層C/S結構的軟件系統中,可以將系統劃結構的軟件系統中,可以將系統劃分為表示層、業務邏輯層和數據層分為表示層、
30、業務邏輯層和數據層3個部分。個部分。3030客戶機客戶機/服務器體系結構風格服務器體系結構風格與兩層與兩層C/S結構相比,三層結構相比,三層C/S體系結構具有體系結構具有以下優點:以下優點:如果合理地劃分三層結構的功能,可以使系統如果合理地劃分三層結構的功能,可以使系統的邏輯結構更加清晰,提高了軟件的可維護性的邏輯結構更加清晰,提高了軟件的可維護性和可擴充性;和可擴充性;在實現三層在實現三層C/S結構時,可以更有效地選擇運結構時,可以更有效地選擇運行平臺和硬件環境,從而使每一層都具有清晰行平臺和硬件環境,從而使每一層都具有清晰的邏輯結構、良好的負荷處理能力和較好的開的邏輯結構、良好的負荷處理能
31、力和較好的開放性,清晰和合理地劃分三層放性,清晰和合理地劃分三層C/S結構,使各結構,使各層之間保持相互獨立,可以降低每一層應用的層之間保持相互獨立,可以降低每一層應用的修改難度;修改難度;3131客戶機客戶機/服務器體系結構風格服務器體系結構風格在三層在三層C/S結構中,可以分別選擇合適的編程結構中,可以分別選擇合適的編程語言來并行地開發每一層的邏輯功能,以提高語言來并行地開發每一層的邏輯功能,以提高開發效率,同時,每一層的維護也更加容易;開發效率,同時,每一層的維護也更加容易;系統具有較高的安全性,可以充分利用功能層系統具有較高的安全性,可以充分利用功能層來將數據層和表示層分隔開來,使未授
32、權用戶來將數據層和表示層分隔開來,使未授權用戶難以繞過功能層,無法利用數據庫工具和黑客難以繞過功能層,無法利用數據庫工具和黑客手段來非法訪問數據層,從而保證了中心數據手段來非法訪問數據層,從而保證了中心數據庫的安全性,整個系統也更加便于控制,管理庫的安全性,整個系統也更加便于控制,管理層次也更加合理。層次也更加合理。3232瀏覽器瀏覽器/服務器體系結構風格服務器體系結構風格瀏覽器瀏覽器/服務器服務器(Browser/Server,B/S),是,是三層三層C/S體系結構的一種實現方式,主要包括體系結構的一種實現方式,主要包括:瀏覽器、:瀏覽器、Web服務器和數據庫服務器;服務器和數據庫服務器;B
33、/S結構主要利用了不斷成熟的結構主要利用了不斷成熟的WWW技術,技術,結合瀏覽器的多腳本語言,采用通用瀏覽器來結合瀏覽器的多腳本語言,采用通用瀏覽器來實現原來需要復雜的專用軟件才能實現的強大實現原來需要復雜的專用軟件才能實現的強大功能,節約了開發成本;功能,節約了開發成本;與三層與三層C/S結構的解決方案相比,結構的解決方案相比,B/S體系結體系結構在客戶機上采用了構在客戶機上采用了WWW瀏覽器,將瀏覽器,將Web服服務器作為應用服務器;務器作為應用服務器;3333瀏覽器瀏覽器/服務器體系結構風格服務器體系結構風格當用戶運行某個應用程序時,只需要在客戶端當用戶運行某個應用程序時,只需要在客戶端
34、的瀏覽器中鍵入相應的的瀏覽器中鍵入相應的URL,向,向Web服務器提服務器提出出HTTP請求;請求;當當Web服務器接收服務器接收HTTP請求之后,會調用相請求之后,會調用相關的應用程序,同時向數據庫服務器發送數據關的應用程序,同時向數據庫服務器發送數據操作請求;操作請求;數據庫服務器對數據操作請求進行響應,將結數據庫服務器對數據操作請求進行響應,將結果返回給果返回給Web服務器的應用程序;服務器的應用程序;3434瀏覽器瀏覽器/服務器體系結構風格服務器體系結構風格在使用系統時,用戶僅使用一個瀏覽器就可以在使用系統時,用戶僅使用一個瀏覽器就可以運行全部的應用程序,真正實現了運行全部的應用程序,
35、真正實現了“零客戶端零客戶端”的運作模式;的運作模式;在系統運行期間,可以對瀏覽器進行自動升級在系統運行期間,可以對瀏覽器進行自動升級,B/S結構為異構機、異構網和異構應用服務結構為異構機、異構網和異構應用服務的集成提供了有效的框架基礎;的集成提供了有效的框架基礎;B/S體系結構具有以下優點:體系結構具有以下優點:客戶端只需要安裝瀏覽器,操作簡單,能夠客戶端只需要安裝瀏覽器,操作簡單,能夠發布動態信息和靜態信息發布動態信息和靜態信息3535瀏覽器瀏覽器/服務器體系結構風格服務器體系結構風格運用運用HTTP標準協議和統一客戶端軟件,能夠標準協議和統一客戶端軟件,能夠實現跨平臺通信;實現跨平臺通信;開發成本比較低,只需要維護開發成本比較低,只需要維護Web服務器程序服務器程序和中心數據庫,客戶端升
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省高安市高安二中學2025屆初三下第二次檢測試題化學試題含解析
- 九師聯盟商開大聯考2025年高三下期末質量檢查語文試題文試題含解析
- 個人離婚合同協議書填寫范例
- 工業廠房建筑工程施工合同
- 四川省綿陽市高中2025屆高三模擬語文試題含解析
- 江蘇省鹽城市建湖縣全縣市級名校2024-2025學年初三4月中考模擬物理試題含解析
- 合作協議合同范本房地產開發
- 消費合同管理規范
- 講師聘請合同模板
- 倉儲操作勞動合同
- 安全環保班組培訓
- 2024年北京大學強基計劃物理試題(附答案)
- TCUWA40055-2023排水管道工程自密實回填材料應用技術規程
- 糖尿病病人的麻醉管理
- 2024年新課標培訓2022年小學英語新課標學習培訓課件
- 2024年安全標志標識標準圖冊
- 航空航天知識講座學習課件
- 7《不甘屈辱 奮勇抗爭》(教學設計)-2023-2024學年道德與法治五年級下冊統編版
- (新)100篇初中生語文閱讀題(含答案)匯編
- 艾梅乙知識競賽題庫及答案(80題)
- NBT 31021-2012風力發電企業科技文件規檔規范
評論
0/150
提交評論