高級(jí)軟件工程(第九章)軟件體系結(jié)構(gòu)(2017課件)_第1頁(yè)
高級(jí)軟件工程(第九章)軟件體系結(jié)構(gòu)(2017課件)_第2頁(yè)
高級(jí)軟件工程(第九章)軟件體系結(jié)構(gòu)(2017課件)_第3頁(yè)
高級(jí)軟件工程(第九章)軟件體系結(jié)構(gòu)(2017課件)_第4頁(yè)
高級(jí)軟件工程(第九章)軟件體系結(jié)構(gòu)(2017課件)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第九章第九章軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)什么是軟件體系結(jié)構(gòu)?什么是軟件體系結(jié)構(gòu)?軟件體系結(jié)構(gòu)表示系統(tǒng)的框架結(jié)構(gòu),用于從較高軟件體系結(jié)構(gòu)表示系統(tǒng)的框架結(jié)構(gòu),用于從較高的層次上來(lái)描述各部分之間的關(guān)系和接口,主要的層次上來(lái)描述各部分之間的關(guān)系和接口,主要包括:構(gòu)件、構(gòu)件性質(zhì)和構(gòu)件之間的關(guān)系。包括:構(gòu)件、構(gòu)件性質(zhì)和構(gòu)件之間的關(guān)系。軟件體系結(jié)構(gòu)是構(gòu)件和連接件之間相互作用的形軟件體系結(jié)構(gòu)是構(gòu)件和連接件之間相互作用的形式化說(shuō)明,用以指導(dǎo)將多個(gè)模塊組織成一個(gè)完整式化說(shuō)明,用以指導(dǎo)將多個(gè)模塊組織成一個(gè)完整的應(yīng)用程序。的應(yīng)用程序。2 2軟件體系結(jié)構(gòu)描述語(yǔ)言軟件體系結(jié)構(gòu)描述語(yǔ)言軟件體系結(jié)構(gòu)描述語(yǔ)言(軟件體系結(jié)構(gòu)描述語(yǔ)言

2、(Architectural Architectural Description LanguageDescription Language,簡(jiǎn)稱,簡(jiǎn)稱ADLADL)是用來(lái)描述)是用來(lái)描述軟件密集型系統(tǒng)的總體結(jié)構(gòu)的語(yǔ)言,說(shuō)明系統(tǒng)眾軟件密集型系統(tǒng)的總體結(jié)構(gòu)的語(yǔ)言,說(shuō)明系統(tǒng)眾多構(gòu)件之間的結(jié)構(gòu)關(guān)系。多構(gòu)件之間的結(jié)構(gòu)關(guān)系。代表性的體系結(jié)構(gòu)描述語(yǔ)言包括:代表性的體系結(jié)構(gòu)描述語(yǔ)言包括:nWrightWrightnRapideRapidenDarwinDarwinnUniconUniconnACMEACMEnABC/ADLABC/ADLnXYZ/ADLXYZ/ADLnXADLXADL 大部分結(jié)構(gòu)描述語(yǔ)言都有構(gòu)

3、件、連接子、配置大部分結(jié)構(gòu)描述語(yǔ)言都有構(gòu)件、連接子、配置等概念。等概念。3 3幾種典型的軟件體系結(jié)構(gòu)風(fēng)格幾種典型的軟件體系結(jié)構(gòu)風(fēng)格軟件體系結(jié)構(gòu)表示系統(tǒng)的框架結(jié)構(gòu),用于從較高軟件體系結(jié)構(gòu)表示系統(tǒng)的框架結(jié)構(gòu),用于從較高的層次上來(lái)描述各部分之間的關(guān)系和接口,主要的層次上來(lái)描述各部分之間的關(guān)系和接口,主要包括:構(gòu)件、構(gòu)件性質(zhì)和構(gòu)件之間的關(guān)系。包括:構(gòu)件、構(gòu)件性質(zhì)和構(gòu)件之間的關(guān)系。不同系統(tǒng)的設(shè)計(jì)方案存在著許多共性問(wèn)題,把這不同系統(tǒng)的設(shè)計(jì)方案存在著許多共性問(wèn)題,把這些共性部分抽取出來(lái),就形成了具有代表性的和些共性部分抽取出來(lái),就形成了具有代表性的和可廣泛接受的體系結(jié)構(gòu)風(fēng)格。可廣泛接受的體系結(jié)構(gòu)風(fēng)格。4 4

4、幾種典型的軟件體系結(jié)構(gòu)風(fēng)格幾種典型的軟件體系結(jié)構(gòu)風(fēng)格軟件體系結(jié)構(gòu)風(fēng)格也稱為軟件體系結(jié)構(gòu)慣用模軟件體系結(jié)構(gòu)風(fēng)格也稱為軟件體系結(jié)構(gòu)慣用模式,是指不同系統(tǒng)所擁有的共同組織結(jié)構(gòu)和語(yǔ)式,是指不同系統(tǒng)所擁有的共同組織結(jié)構(gòu)和語(yǔ)義特征。義特征。軟件體系結(jié)構(gòu)風(fēng)格定義了用于系統(tǒng)描述的術(shù)語(yǔ)軟件體系結(jié)構(gòu)風(fēng)格定義了用于系統(tǒng)描述的術(shù)語(yǔ)表和一組用于指導(dǎo)系統(tǒng)構(gòu)建的規(guī)則。表和一組用于指導(dǎo)系統(tǒng)構(gòu)建的規(guī)則。5 5幾種典型的軟件體系結(jié)構(gòu)風(fēng)格幾種典型的軟件體系結(jié)構(gòu)風(fēng)格管道管道/ /過(guò)濾器風(fēng)格過(guò)濾器風(fēng)格數(shù)據(jù)共享風(fēng)格數(shù)據(jù)共享風(fēng)格客戶機(jī)客戶機(jī)/ /服務(wù)器風(fēng)格服務(wù)器風(fēng)格瀏覽器瀏覽器/ /服務(wù)器風(fēng)格服務(wù)器風(fēng)格MVCMVC體系結(jié)構(gòu)風(fēng)格體系結(jié)構(gòu)風(fēng)格

5、6 6管道管道/ /過(guò)濾器體系結(jié)構(gòu)風(fēng)格過(guò)濾器體系結(jié)構(gòu)風(fēng)格管道管道/ /過(guò)濾器結(jié)構(gòu)主要包括過(guò)濾器和管道兩種元過(guò)濾器結(jié)構(gòu)主要包括過(guò)濾器和管道兩種元素;素;構(gòu)件被稱為構(gòu)件被稱為過(guò)濾器過(guò)濾器,負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加工處理;,負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加工處理;每個(gè)過(guò)濾器都有一組輸入端口和輸出端口,從輸每個(gè)過(guò)濾器都有一組輸入端口和輸出端口,從輸入端口接收數(shù)據(jù),經(jīng)過(guò)內(nèi)部加工處理之后,傳送入端口接收數(shù)據(jù),經(jīng)過(guò)內(nèi)部加工處理之后,傳送到輸出端口上;到輸出端口上;數(shù)據(jù)通過(guò)相鄰過(guò)濾器之間的連接件進(jìn)行傳輸,連數(shù)據(jù)通過(guò)相鄰過(guò)濾器之間的連接件進(jìn)行傳輸,連接件可以看作輸入數(shù)據(jù)流和輸出數(shù)據(jù)流之間的通接件可以看作輸入數(shù)據(jù)流和輸出數(shù)據(jù)流之間的通路

6、,這就是所謂的路,這就是所謂的管道管道。7 7管道管道/ /過(guò)濾器體系結(jié)構(gòu)風(fēng)格過(guò)濾器體系結(jié)構(gòu)風(fēng)格管道管道/過(guò)濾器結(jié)構(gòu)將數(shù)據(jù)流處理分為幾個(gè)順序過(guò)濾器結(jié)構(gòu)將數(shù)據(jù)流處理分為幾個(gè)順序的步驟來(lái)進(jìn)行,一個(gè)步驟的輸出是下一個(gè)步驟的步驟來(lái)進(jìn)行,一個(gè)步驟的輸出是下一個(gè)步驟的輸入,每個(gè)處理步驟由一個(gè)過(guò)濾器來(lái)實(shí)現(xiàn);的輸入,每個(gè)處理步驟由一個(gè)過(guò)濾器來(lái)實(shí)現(xiàn);每個(gè)過(guò)濾器獨(dú)立完成自己的任務(wù),不同過(guò)濾器每個(gè)過(guò)濾器獨(dú)立完成自己的任務(wù),不同過(guò)濾器之間不需要進(jìn)行交互;之間不需要進(jìn)行交互;在管道在管道/過(guò)濾器結(jié)構(gòu)中,數(shù)據(jù)輸出的最終結(jié)果過(guò)濾器結(jié)構(gòu)中,數(shù)據(jù)輸出的最終結(jié)果與各個(gè)過(guò)濾器執(zhí)行的順序無(wú)關(guān)。與各個(gè)過(guò)濾器執(zhí)行的順序無(wú)關(guān)。8 8當(dāng)輸入

7、數(shù)據(jù)經(jīng)過(guò)一系列的計(jì)算和操作構(gòu)件的變當(dāng)輸入數(shù)據(jù)經(jīng)過(guò)一系列的計(jì)算和操作構(gòu)件的變換形成輸出數(shù)據(jù)時(shí),可以應(yīng)用這種體系結(jié)構(gòu)。換形成輸出數(shù)據(jù)時(shí),可以應(yīng)用這種體系結(jié)構(gòu)。管管道道/ /過(guò)濾器過(guò)濾器、批處理序列批處理序列都屬于數(shù)據(jù)流風(fēng)格。管都屬于數(shù)據(jù)流風(fēng)格。管道道/ /過(guò)濾器結(jié)構(gòu)如下圖所示。過(guò)濾器結(jié)構(gòu)如下圖所示。管道管道/ /過(guò)濾器體系結(jié)構(gòu)風(fēng)格過(guò)濾器體系結(jié)構(gòu)風(fēng)格管道管道/ /過(guò)濾器結(jié)構(gòu)過(guò)濾器結(jié)構(gòu) 每個(gè)過(guò)濾器都是一個(gè)獨(dú)立的個(gè)體元素,各個(gè)過(guò)濾器的狀態(tài)互不每個(gè)過(guò)濾器都是一個(gè)獨(dú)立的個(gè)體元素,各個(gè)過(guò)濾器的狀態(tài)互不相關(guān),非鄰近過(guò)濾器不共享任何信息;相關(guān),非鄰近過(guò)濾器不共享任何信息; 運(yùn)行結(jié)果的正確性與各個(gè)過(guò)濾器運(yùn)行的先后順

8、序無(wú)關(guān)。運(yùn)行結(jié)果的正確性與各個(gè)過(guò)濾器運(yùn)行的先后順序無(wú)關(guān)。9 9管道管道/ /過(guò)濾器體系結(jié)構(gòu)風(fēng)格過(guò)濾器體系結(jié)構(gòu)風(fēng)格管道管道/ /過(guò)濾器風(fēng)格具有以下優(yōu)點(diǎn):過(guò)濾器風(fēng)格具有以下優(yōu)點(diǎn):簡(jiǎn)單性,允許將系統(tǒng)的輸入和輸出看作是各個(gè)簡(jiǎn)單性,允許將系統(tǒng)的輸入和輸出看作是各個(gè)過(guò)濾器行為的簡(jiǎn)單組合,獨(dú)立的過(guò)濾器能夠減過(guò)濾器行為的簡(jiǎn)單組合,獨(dú)立的過(guò)濾器能夠減小構(gòu)件之間的耦合程度;小構(gòu)件之間的耦合程度;系統(tǒng)具有可擴(kuò)展性和可進(jìn)化性,各個(gè)過(guò)濾器是系統(tǒng)具有可擴(kuò)展性和可進(jìn)化性,各個(gè)過(guò)濾器是相互獨(dú)立的,因此可以很容易地將新過(guò)濾器添相互獨(dú)立的,因此可以很容易地將新過(guò)濾器添加到現(xiàn)有的系統(tǒng)之中,以擴(kuò)展系統(tǒng)的業(yè)務(wù)處理加到現(xiàn)有的系統(tǒng)之中,以

9、擴(kuò)展系統(tǒng)的業(yè)務(wù)處理能力,原有過(guò)濾器可以很方便地被改進(jìn)的過(guò)濾能力,原有過(guò)濾器可以很方便地被改進(jìn)的過(guò)濾器所替代;器所替代;1010管道管道/ /過(guò)濾器體系結(jié)構(gòu)風(fēng)格過(guò)濾器體系結(jié)構(gòu)風(fēng)格支持復(fù)用,如果一個(gè)過(guò)濾器的輸出數(shù)據(jù)格式與支持復(fù)用,如果一個(gè)過(guò)濾器的輸出數(shù)據(jù)格式與另一個(gè)過(guò)濾器的輸入數(shù)據(jù)格式是一致的,就可另一個(gè)過(guò)濾器的輸入數(shù)據(jù)格式是一致的,就可以將這兩個(gè)過(guò)濾器連接在一起;以將這兩個(gè)過(guò)濾器連接在一起;系統(tǒng)并發(fā)性,各個(gè)過(guò)濾器能夠獨(dú)立運(yùn)行,因此系統(tǒng)并發(fā)性,各個(gè)過(guò)濾器能夠獨(dú)立運(yùn)行,因此,不同子任務(wù)可以并行執(zhí)行,提高了系統(tǒng)運(yùn)行,不同子任務(wù)可以并行執(zhí)行,提高了系統(tǒng)運(yùn)行效率;效率;便于系統(tǒng)分析,由于系統(tǒng)是獨(dú)立構(gòu)件的組

10、合,便于系統(tǒng)分析,由于系統(tǒng)是獨(dú)立構(gòu)件的組合,具有清晰的拓?fù)浣Y(jié)構(gòu),因而有利于對(duì)數(shù)據(jù)吞吐具有清晰的拓?fù)浣Y(jié)構(gòu),因而有利于對(duì)數(shù)據(jù)吞吐量、死鎖和計(jì)算準(zhǔn)確性進(jìn)行分析。量、死鎖和計(jì)算準(zhǔn)確性進(jìn)行分析。1111管道管道/ /過(guò)濾器體系結(jié)構(gòu)風(fēng)格過(guò)濾器體系結(jié)構(gòu)風(fēng)格管道管道/過(guò)濾器風(fēng)格也存在著一定的問(wèn)題:過(guò)濾器風(fēng)格也存在著一定的問(wèn)題:p系統(tǒng)處理過(guò)程是批處理方式,過(guò)濾器具有很強(qiáng)系統(tǒng)處理過(guò)程是批處理方式,過(guò)濾器具有很強(qiáng)的獨(dú)立性,對(duì)于每一個(gè)過(guò)濾器,設(shè)計(jì)者必須考的獨(dú)立性,對(duì)于每一個(gè)過(guò)濾器,設(shè)計(jì)者必須考慮從輸入到輸出的轉(zhuǎn)換過(guò)程,這種方式會(huì)造成慮從輸入到輸出的轉(zhuǎn)換過(guò)程,這種方式會(huì)造成過(guò)濾器對(duì)輸入數(shù)據(jù)的批量轉(zhuǎn)換處理;過(guò)濾器對(duì)輸入數(shù)

11、據(jù)的批量轉(zhuǎn)換處理;p不適合用來(lái)設(shè)計(jì)交互式應(yīng)用系統(tǒng);不適合用來(lái)設(shè)計(jì)交互式應(yīng)用系統(tǒng);p由于沒(méi)有通用的數(shù)據(jù)傳輸標(biāo)準(zhǔn),因此每個(gè)過(guò)濾由于沒(méi)有通用的數(shù)據(jù)傳輸標(biāo)準(zhǔn),因此每個(gè)過(guò)濾器都需要解析輸入數(shù)據(jù)和合成數(shù)據(jù),添加和去器都需要解析輸入數(shù)據(jù)和合成數(shù)據(jù),添加和去除標(biāo)記需要花費(fèi)一定的時(shí)間,從而導(dǎo)致了系統(tǒng)除標(biāo)記需要花費(fèi)一定的時(shí)間,從而導(dǎo)致了系統(tǒng)性能下降,增加了過(guò)濾器設(shè)計(jì)的復(fù)雜性。性能下降,增加了過(guò)濾器設(shè)計(jì)的復(fù)雜性。1212分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格在分層風(fēng)格中,系統(tǒng)將劃分為一個(gè)層次結(jié)構(gòu);在分層風(fēng)格中,系統(tǒng)將劃分為一個(gè)層次結(jié)構(gòu);每一層都具有高度的內(nèi)聚性,包含抽象程度一每一層都具有高度的內(nèi)聚性,包含抽象程度一致的各

12、種構(gòu)件,支持信息隱藏;致的各種構(gòu)件,支持信息隱藏;分層有助于將復(fù)雜系統(tǒng)劃分為獨(dú)立的模塊,從分層有助于將復(fù)雜系統(tǒng)劃分為獨(dú)立的模塊,從而簡(jiǎn)化程序的設(shè)計(jì)和實(shí)現(xiàn);而簡(jiǎn)化程序的設(shè)計(jì)和實(shí)現(xiàn);通過(guò)分解,可以將系統(tǒng)功能劃分為一些具有明通過(guò)分解,可以將系統(tǒng)功能劃分為一些具有明確定義的層,較高層是面向特定應(yīng)用問(wèn)題的,確定義的層,較高層是面向特定應(yīng)用問(wèn)題的,較低層更具有一般性。較低層更具有一般性。1313分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格每層都為上層提供服務(wù),同時(shí)又利用了下層的每層都為上層提供服務(wù),同時(shí)又利用了下層的邏輯功能;邏輯功能;每層只對(duì)相鄰層可見,層次之間的連接件是協(xié)每層只對(duì)相鄰層可見,層次之間的連接件是協(xié)議

13、和過(guò)程調(diào)用,用以實(shí)現(xiàn)各層之間的交互;議和過(guò)程調(diào)用,用以實(shí)現(xiàn)各層之間的交互;上層通過(guò)下層提供的接口來(lái)使用下層的功能,上層通過(guò)下層提供的接口來(lái)使用下層的功能,而下層卻不能使用上層的功能;而下層卻不能使用上層的功能;良好的層次結(jié)構(gòu)將有助于對(duì)邏輯功能實(shí)施靈活良好的層次結(jié)構(gòu)將有助于對(duì)邏輯功能實(shí)施靈活的增加、刪除和修改。的增加、刪除和修改。1414分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格利用接口,可以將下層實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),從利用接口,可以將下層實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),從而有助于抽象設(shè)計(jì),形成松散耦合的結(jié)構(gòu)模型而有助于抽象設(shè)計(jì),形成松散耦合的結(jié)構(gòu)模型1515分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格具有以下優(yōu)點(diǎn):

14、分層體系結(jié)構(gòu)風(fēng)格具有以下優(yōu)點(diǎn):設(shè)計(jì)者可以將系統(tǒng)分解為一個(gè)增量的步驟序列,設(shè)計(jì)者可以將系統(tǒng)分解為一個(gè)增量的步驟序列,從而完成復(fù)雜的業(yè)務(wù)邏輯;從而完成復(fù)雜的業(yè)務(wù)邏輯;每一層至多和相鄰的上下兩層進(jìn)行交互,每一層每一層至多和相鄰的上下兩層進(jìn)行交互,每一層的功能變化最多只影響相鄰兩層,便于實(shí)現(xiàn)系統(tǒng)的功能變化最多只影響相鄰兩層,便于實(shí)現(xiàn)系統(tǒng)功能的擴(kuò)展;功能的擴(kuò)展;只要給相鄰層提供相同的接口,就可以使用不同只要給相鄰層提供相同的接口,就可以使用不同的方法來(lái)實(shí)現(xiàn)每一層,支持軟件資源的復(fù)用。的方法來(lái)實(shí)現(xiàn)每一層,支持軟件資源的復(fù)用。1616分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格分層體系結(jié)構(gòu)風(fēng)格也存在著一些問(wèn)題:分層體系

15、結(jié)構(gòu)風(fēng)格也存在著一些問(wèn)題:p并非所有系統(tǒng)都能夠按照層次來(lái)進(jìn)行劃分,即使一并非所有系統(tǒng)都能夠按照層次來(lái)進(jìn)行劃分,即使一個(gè)系統(tǒng)的邏輯結(jié)構(gòu)是層次化的,但是出于對(duì)系統(tǒng)性個(gè)系統(tǒng)的邏輯結(jié)構(gòu)是層次化的,但是出于對(duì)系統(tǒng)性能的考慮,需要把不同抽象程度的功能合并到一層能的考慮,需要把不同抽象程度的功能合并到一層,破壞了邏輯獨(dú)立性;,破壞了邏輯獨(dú)立性;p很難找到一種合適和正確的層次劃分方法,其應(yīng)用很難找到一種合適和正確的層次劃分方法,其應(yīng)用范圍受到限制;范圍受到限制;p在傳輸數(shù)據(jù)時(shí),需要經(jīng)過(guò)多個(gè)層次,導(dǎo)致了系統(tǒng)性在傳輸數(shù)據(jù)時(shí),需要經(jīng)過(guò)多個(gè)層次,導(dǎo)致了系統(tǒng)性能下降;能下降;p多層結(jié)構(gòu)難以調(diào)試,往往需要通過(guò)一系列的跨層

16、次多層結(jié)構(gòu)難以調(diào)試,往往需要通過(guò)一系列的跨層次調(diào)用來(lái)實(shí)現(xiàn)。調(diào)用來(lái)實(shí)現(xiàn)。1717數(shù)據(jù)共享體系結(jié)構(gòu)風(fēng)格數(shù)據(jù)共享體系結(jié)構(gòu)風(fēng)格數(shù)據(jù)共享風(fēng)格也稱為倉(cāng)庫(kù)風(fēng)格,有兩種不同類數(shù)據(jù)共享風(fēng)格也稱為倉(cāng)庫(kù)風(fēng)格,有兩種不同類型的軟件元素:型的軟件元素:p一種是中央數(shù)據(jù)單元,也稱為資源庫(kù),用于一種是中央數(shù)據(jù)單元,也稱為資源庫(kù),用于表示系統(tǒng)的當(dāng)前狀態(tài),另一種是相互依賴的表示系統(tǒng)的當(dāng)前狀態(tài),另一種是相互依賴的構(gòu)件組構(gòu)件組中央數(shù)據(jù)單元和構(gòu)件之間可以進(jìn)行信息交換,中央數(shù)據(jù)單元和構(gòu)件之間可以進(jìn)行信息交換,這是數(shù)據(jù)共享體系結(jié)構(gòu)的技術(shù)實(shí)現(xiàn)基礎(chǔ);這是數(shù)據(jù)共享體系結(jié)構(gòu)的技術(shù)實(shí)現(xiàn)基礎(chǔ);根據(jù)所使用的控制策略不同,數(shù)據(jù)共享體系結(jié)根據(jù)所使用的控制

17、策略不同,數(shù)據(jù)共享體系結(jié)構(gòu)可以分為兩種類型:構(gòu)可以分為兩種類型:p一種是傳統(tǒng)的數(shù)據(jù)庫(kù),另一種是黑板一種是傳統(tǒng)的數(shù)據(jù)庫(kù),另一種是黑板1818數(shù)據(jù)共享體系結(jié)構(gòu)風(fēng)格數(shù)據(jù)共享體系結(jié)構(gòu)風(fēng)格如果由輸入流中的事件來(lái)驅(qū)動(dòng)系統(tǒng)進(jìn)行信息處理如果由輸入流中的事件來(lái)驅(qū)動(dòng)系統(tǒng)進(jìn)行信息處理,把執(zhí)行結(jié)果存儲(chǔ)到中央數(shù)據(jù)單元中,則這個(gè)系,把執(zhí)行結(jié)果存儲(chǔ)到中央數(shù)據(jù)單元中,則這個(gè)系統(tǒng)就是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng);統(tǒng)就是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng);如果由中央數(shù)據(jù)單元的當(dāng)前狀態(tài)來(lái)驅(qū)動(dòng)系統(tǒng)運(yùn)行如果由中央數(shù)據(jù)單元的當(dāng)前狀態(tài)來(lái)驅(qū)動(dòng)系統(tǒng)運(yùn)行,則這個(gè)系統(tǒng)就是黑板應(yīng)用系統(tǒng);,則這個(gè)系統(tǒng)就是黑板應(yīng)用系統(tǒng);黑板是數(shù)據(jù)共享體系結(jié)構(gòu)的一個(gè)特例,用以解決黑板是數(shù)據(jù)共享體系結(jié)構(gòu)的

18、一個(gè)特例,用以解決狀態(tài)沖突并處理可能存在的不確定性知識(shí)源。狀態(tài)沖突并處理可能存在的不確定性知識(shí)源。1919客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格客戶機(jī)向服務(wù)器發(fā)送操作請(qǐng)求,期待服務(wù)器的客戶機(jī)向服務(wù)器發(fā)送操作請(qǐng)求,期待服務(wù)器的響應(yīng);響應(yīng);二者之間具有一定的連接機(jī)制,遵循公共的通二者之間具有一定的連接機(jī)制,遵循公共的通信協(xié)議,都需要處理請(qǐng)求表達(dá)、返回結(jié)果表示信協(xié)議,都需要處理請(qǐng)求表達(dá)、返回結(jié)果表示、連接關(guān)系和狀態(tài)表達(dá)等一系列問(wèn)題。、連接關(guān)系和狀態(tài)表達(dá)等一系列問(wèn)題。2020客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格數(shù)據(jù)和業(yè)務(wù)處理分布在一定范圍內(nèi)的多個(gè)構(gòu)件數(shù)據(jù)和業(yè)務(wù)處理分布在一定范

19、圍內(nèi)的多個(gè)構(gòu)件上,包括客戶機(jī)程序中的構(gòu)件和服務(wù)器程序中上,包括客戶機(jī)程序中的構(gòu)件和服務(wù)器程序中的構(gòu)件,構(gòu)件與構(gòu)件之間是通過(guò)網(wǎng)絡(luò)進(jìn)行連接的構(gòu)件,構(gòu)件與構(gòu)件之間是通過(guò)網(wǎng)絡(luò)進(jìn)行連接的;的;定義了工作站與服務(wù)器的連接方法,從而使數(shù)定義了工作站與服務(wù)器的連接方法,從而使數(shù)據(jù)存儲(chǔ)和邏輯計(jì)算可以分布到物理上的多個(gè)處據(jù)存儲(chǔ)和邏輯計(jì)算可以分布到物理上的多個(gè)處理器上;理器上;服務(wù)器負(fù)責(zé)存儲(chǔ)和管理數(shù)據(jù)信息,客戶機(jī)負(fù)責(zé)服務(wù)器負(fù)責(zé)存儲(chǔ)和管理數(shù)據(jù)信息,客戶機(jī)負(fù)責(zé)數(shù)據(jù)顯示、用戶交互以及對(duì)業(yè)務(wù)邏輯的處理。數(shù)據(jù)顯示、用戶交互以及對(duì)業(yè)務(wù)邏輯的處理。2121客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格C/S系統(tǒng)可以分為前臺(tái)客

20、戶機(jī)程序和后臺(tái)服務(wù)系統(tǒng)可以分為前臺(tái)客戶機(jī)程序和后臺(tái)服務(wù)器程序兩部分;器程序兩部分;服務(wù)器程序負(fù)責(zé)管理客戶機(jī)程序的數(shù)據(jù),而客服務(wù)器程序負(fù)責(zé)管理客戶機(jī)程序的數(shù)據(jù),而客戶機(jī)程序負(fù)責(zé)完成與用戶之間的交互,發(fā)送請(qǐng)戶機(jī)程序負(fù)責(zé)完成與用戶之間的交互,發(fā)送請(qǐng)求消息,接收和分析從服務(wù)器返回的數(shù)據(jù);求消息,接收和分析從服務(wù)器返回的數(shù)據(jù);客戶機(jī)程序是表示層,包括用戶界面和業(yè)務(wù)處客戶機(jī)程序是表示層,包括用戶界面和業(yè)務(wù)處理程序;理程序;服務(wù)器程序是數(shù)據(jù)層,包括中心數(shù)據(jù)庫(kù)、數(shù)據(jù)服務(wù)器程序是數(shù)據(jù)層,包括中心數(shù)據(jù)庫(kù)、數(shù)據(jù)查詢程序、數(shù)據(jù)存儲(chǔ)程序和數(shù)據(jù)更新程序。查詢程序、數(shù)據(jù)存儲(chǔ)程序和數(shù)據(jù)更新程序。2222客戶機(jī)客戶機(jī)/服務(wù)器體

21、系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器程序負(fù)責(zé)管理系統(tǒng)資源,包括:管理數(shù)服務(wù)器程序負(fù)責(zé)管理系統(tǒng)資源,包括:管理數(shù)據(jù)庫(kù)的安全性、控制數(shù)據(jù)庫(kù)訪問(wèn)的并發(fā)性、定據(jù)庫(kù)的安全性、控制數(shù)據(jù)庫(kù)訪問(wèn)的并發(fā)性、定義全局?jǐn)?shù)據(jù)完整性規(guī)則以及備份恢復(fù)數(shù)據(jù)庫(kù);義全局?jǐn)?shù)據(jù)完整性規(guī)則以及備份恢復(fù)數(shù)據(jù)庫(kù);服務(wù)器永遠(yuǎn)處于激活狀態(tài),監(jiān)聽用戶請(qǐng)求,為服務(wù)器永遠(yuǎn)處于激活狀態(tài),監(jiān)聽用戶請(qǐng)求,為客戶提供服務(wù)操作;客戶提供服務(wù)操作;客戶機(jī)程序的主要任務(wù)包括:提供用戶與數(shù)據(jù)客戶機(jī)程序的主要任務(wù)包括:提供用戶與數(shù)據(jù)庫(kù)交互的界面、向服務(wù)器提交用戶請(qǐng)求、接收庫(kù)交互的界面、向服務(wù)器提交用戶請(qǐng)求、接收來(lái)自服務(wù)器的信息以及對(duì)客戶機(jī)數(shù)據(jù)執(zhí)行業(yè)務(wù)來(lái)自服務(wù)器的信息

22、以及對(duì)客戶機(jī)數(shù)據(jù)執(zhí)行業(yè)務(wù)邏輯操作。邏輯操作。2323客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格C/S體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):客戶機(jī)構(gòu)件和服務(wù)器構(gòu)件分別運(yùn)行在不同的計(jì)客戶機(jī)構(gòu)件和服務(wù)器構(gòu)件分別運(yùn)行在不同的計(jì)算機(jī)上,有利于分布式數(shù)據(jù)的組織和處理;算機(jī)上,有利于分布式數(shù)據(jù)的組織和處理;構(gòu)件之間的位置是相互透明的,客戶機(jī)程序和構(gòu)件之間的位置是相互透明的,客戶機(jī)程序和服務(wù)器程序都不必考慮對(duì)方的實(shí)際存儲(chǔ)位置;服務(wù)器程序都不必考慮對(duì)方的實(shí)際存儲(chǔ)位置;客戶機(jī)側(cè)重?cái)?shù)據(jù)的顯示和分析,服務(wù)器則注重客戶機(jī)側(cè)重?cái)?shù)據(jù)的顯示和分析,服務(wù)器則注重?cái)?shù)據(jù)的管理,因此,客戶機(jī)程序和服務(wù)器程序數(shù)據(jù)的管理,

23、因此,客戶機(jī)程序和服務(wù)器程序可以運(yùn)行在不同的操作系統(tǒng)上,便于實(shí)現(xiàn)異構(gòu)可以運(yùn)行在不同的操作系統(tǒng)上,便于實(shí)現(xiàn)異構(gòu)環(huán)境和多種不同開發(fā)技術(shù)的融合。環(huán)境和多種不同開發(fā)技術(shù)的融合。2424客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格構(gòu)件之間是彼此獨(dú)立和充分隔離的,這使得軟構(gòu)件之間是彼此獨(dú)立和充分隔離的,這使得軟件環(huán)境和硬件環(huán)境的配置具有極大的靈活性,易件環(huán)境和硬件環(huán)境的配置具有極大的靈活性,易于系統(tǒng)功能的擴(kuò)展;于系統(tǒng)功能的擴(kuò)展;將大規(guī)模的業(yè)務(wù)邏輯分布到多個(gè)通過(guò)網(wǎng)絡(luò)連接將大規(guī)模的業(yè)務(wù)邏輯分布到多個(gè)通過(guò)網(wǎng)絡(luò)連接的低成本的計(jì)算機(jī)上,降低了系統(tǒng)的整體開銷。的低成本的計(jì)算機(jī)上,降低了系統(tǒng)的整體開銷。C/S體系

24、結(jié)構(gòu)也逐漸暴露出一些問(wèn)題:體系結(jié)構(gòu)也逐漸暴露出一些問(wèn)題:p開發(fā)成本較高,客戶機(jī)的軟件配置和硬件配置開發(fā)成本較高,客戶機(jī)的軟件配置和硬件配置的要求比較高,隨著軟件版本的升級(jí),對(duì)硬件的要求比較高,隨著軟件版本的升級(jí),對(duì)硬件性能的要求也越來(lái)越高,從而增加了系統(tǒng)成本性能的要求也越來(lái)越高,從而增加了系統(tǒng)成本,使客戶機(jī)變得臃腫;,使客戶機(jī)變得臃腫;2525客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格p在開發(fā)在開發(fā)C/S結(jié)構(gòu)系統(tǒng)時(shí),大部分工作都集中在結(jié)構(gòu)系統(tǒng)時(shí),大部分工作都集中在客戶機(jī)程序的設(shè)計(jì)上,增加了設(shè)計(jì)的復(fù)雜度,客戶機(jī)程序的設(shè)計(jì)上,增加了設(shè)計(jì)的復(fù)雜度,客戶機(jī)負(fù)荷太重,難以應(yīng)對(duì)客戶端的大量業(yè)務(wù)客戶

25、機(jī)負(fù)荷太重,難以應(yīng)對(duì)客戶端的大量業(yè)務(wù)處理,降低了系統(tǒng)性能;處理,降低了系統(tǒng)性能;p信息內(nèi)容和形式單一,傳統(tǒng)應(yīng)用一般都是事務(wù)信息內(nèi)容和形式單一,傳統(tǒng)應(yīng)用一般都是事務(wù)處理型,界面基本上遵循數(shù)據(jù)庫(kù)的字段解釋,處理型,界面基本上遵循數(shù)據(jù)庫(kù)的字段解釋,在開發(fā)之初就已經(jīng)確定,用戶無(wú)法及時(shí)獲取辦在開發(fā)之初就已經(jīng)確定,用戶無(wú)法及時(shí)獲取辦公信息和文檔信息,只能獲得單純的字符和數(shù)公信息和文檔信息,只能獲得單純的字符和數(shù)字,非常枯燥和死板。字,非常枯燥和死板。2626客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格p如果對(duì)如果對(duì)C/S體系結(jié)構(gòu)的系統(tǒng)進(jìn)行升級(jí),開發(fā)人體系結(jié)構(gòu)的系統(tǒng)進(jìn)行升級(jí),開發(fā)人員需要到現(xiàn)場(chǎng)來(lái)更新客

26、戶機(jī)程序,同時(shí)需要對(duì)員需要到現(xiàn)場(chǎng)來(lái)更新客戶機(jī)程序,同時(shí)需要對(duì)運(yùn)行環(huán)境進(jìn)行重新配置,增加了維護(hù)費(fèi)用;運(yùn)行環(huán)境進(jìn)行重新配置,增加了維護(hù)費(fèi)用;p兩層兩層C/S結(jié)構(gòu)采用了單一的服務(wù)器,同時(shí)以局結(jié)構(gòu)采用了單一的服務(wù)器,同時(shí)以局域網(wǎng)為中心,因此難以擴(kuò)展到域網(wǎng)為中心,因此難以擴(kuò)展到Intranet和和Internet;p數(shù)據(jù)安全性不高,客戶機(jī)程序可以直接訪問(wèn)數(shù)數(shù)據(jù)安全性不高,客戶機(jī)程序可以直接訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,因此,客戶機(jī)上的其它惡意性程據(jù)庫(kù)服務(wù)器,因此,客戶機(jī)上的其它惡意性程序也有可能訪問(wèn)到數(shù)據(jù)庫(kù),無(wú)法保證中心數(shù)據(jù)序也有可能訪問(wèn)到數(shù)據(jù)庫(kù),無(wú)法保證中心數(shù)據(jù)庫(kù)的安全。庫(kù)的安全。2727客戶機(jī)客戶機(jī)/服務(wù)器體系

27、結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格為了克服兩層為了克服兩層C/S結(jié)構(gòu)的缺點(diǎn),可以將客戶機(jī)結(jié)構(gòu)的缺點(diǎn),可以將客戶機(jī)和服務(wù)器中的部分業(yè)務(wù)邏輯抽取出來(lái),形成功和服務(wù)器中的部分業(yè)務(wù)邏輯抽取出來(lái),形成功能層,放在應(yīng)用服務(wù)器上,這就是所謂的三層能層,放在應(yīng)用服務(wù)器上,這就是所謂的三層C/S體系結(jié)構(gòu);體系結(jié)構(gòu);三層三層C/S結(jié)構(gòu)包括:客戶機(jī)、應(yīng)用服務(wù)器和數(shù)結(jié)構(gòu)包括:客戶機(jī)、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器三個(gè)部分。據(jù)庫(kù)服務(wù)器三個(gè)部分。2828客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格在三層在三層C/S結(jié)構(gòu)中,針對(duì)一類應(yīng)用問(wèn)題建立了結(jié)構(gòu)中,針對(duì)一類應(yīng)用問(wèn)題建立了中間層,即功能層,配置在應(yīng)用服務(wù)器上;中間層,即功能層,

28、配置在應(yīng)用服務(wù)器上;應(yīng)用服務(wù)器負(fù)責(zé)處理客戶機(jī)與數(shù)據(jù)庫(kù)服務(wù)器之應(yīng)用服務(wù)器負(fù)責(zé)處理客戶機(jī)與數(shù)據(jù)庫(kù)服務(wù)器之間的交互,而不是直接讓客戶機(jī)與中心數(shù)據(jù)庫(kù)間的交互,而不是直接讓客戶機(jī)與中心數(shù)據(jù)庫(kù)相連,因此減少了同數(shù)據(jù)庫(kù)服務(wù)器相連的客戶相連,因此減少了同數(shù)據(jù)庫(kù)服務(wù)器相連的客戶機(jī)的數(shù)目,提高了系統(tǒng)安全性;機(jī)的數(shù)目,提高了系統(tǒng)安全性;由于將數(shù)據(jù)存取構(gòu)件放在應(yīng)用服務(wù)器上,客戶由于將數(shù)據(jù)存取構(gòu)件放在應(yīng)用服務(wù)器上,客戶機(jī)只存放系統(tǒng)的表示層,因此,客戶機(jī)程序不機(jī)只存放系統(tǒng)的表示層,因此,客戶機(jī)程序不必關(guān)心數(shù)據(jù)的操作細(xì)節(jié),便于實(shí)現(xiàn)軟件的安裝必關(guān)心數(shù)據(jù)的操作細(xì)節(jié),便于實(shí)現(xiàn)軟件的安裝與維護(hù);與維護(hù);2929客戶機(jī)客戶機(jī)/服務(wù)器

29、體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格在三層在三層C/S體系結(jié)構(gòu)中,通過(guò)增加應(yīng)用服務(wù)器體系結(jié)構(gòu)中,通過(guò)增加應(yīng)用服務(wù)器,在不增加數(shù)據(jù)庫(kù)服務(wù)器負(fù)擔(dān)的情況下,使客,在不增加數(shù)據(jù)庫(kù)服務(wù)器負(fù)擔(dān)的情況下,使客戶機(jī)變戶機(jī)變“瘦瘦”,這種風(fēng)格又被稱為,這種風(fēng)格又被稱為“瘦客戶機(jī)瘦客戶機(jī)”C/S結(jié)構(gòu);結(jié)構(gòu);在三層在三層C/S結(jié)構(gòu)中,減小了數(shù)據(jù)庫(kù)服務(wù)器的工結(jié)構(gòu)中,減小了數(shù)據(jù)庫(kù)服務(wù)器的工作量,應(yīng)用服務(wù)器可以建立數(shù)據(jù)備份,因此,作量,應(yīng)用服務(wù)器可以建立數(shù)據(jù)備份,因此,提高了系統(tǒng)的可靠性;提高了系統(tǒng)的可靠性;在三層在三層C/S結(jié)構(gòu)的軟件系統(tǒng)中,可以將系統(tǒng)劃結(jié)構(gòu)的軟件系統(tǒng)中,可以將系統(tǒng)劃分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層分為表示層、

30、業(yè)務(wù)邏輯層和數(shù)據(jù)層3個(gè)部分。個(gè)部分。3030客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格與兩層與兩層C/S結(jié)構(gòu)相比,三層結(jié)構(gòu)相比,三層C/S體系結(jié)構(gòu)具有體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):以下優(yōu)點(diǎn):如果合理地劃分三層結(jié)構(gòu)的功能,可以使系統(tǒng)如果合理地劃分三層結(jié)構(gòu)的功能,可以使系統(tǒng)的邏輯結(jié)構(gòu)更加清晰,提高了軟件的可維護(hù)性的邏輯結(jié)構(gòu)更加清晰,提高了軟件的可維護(hù)性和可擴(kuò)充性;和可擴(kuò)充性;在實(shí)現(xiàn)三層在實(shí)現(xiàn)三層C/S結(jié)構(gòu)時(shí),可以更有效地選擇運(yùn)結(jié)構(gòu)時(shí),可以更有效地選擇運(yùn)行平臺(tái)和硬件環(huán)境,從而使每一層都具有清晰行平臺(tái)和硬件環(huán)境,從而使每一層都具有清晰的邏輯結(jié)構(gòu)、良好的負(fù)荷處理能力和較好的開的邏輯結(jié)構(gòu)、良好的負(fù)荷處理能

31、力和較好的開放性,清晰和合理地劃分三層放性,清晰和合理地劃分三層C/S結(jié)構(gòu),使各結(jié)構(gòu),使各層之間保持相互獨(dú)立,可以降低每一層應(yīng)用的層之間保持相互獨(dú)立,可以降低每一層應(yīng)用的修改難度;修改難度;3131客戶機(jī)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格在三層在三層C/S結(jié)構(gòu)中,可以分別選擇合適的編程結(jié)構(gòu)中,可以分別選擇合適的編程語(yǔ)言來(lái)并行地開發(fā)每一層的邏輯功能,以提高語(yǔ)言來(lái)并行地開發(fā)每一層的邏輯功能,以提高開發(fā)效率,同時(shí),每一層的維護(hù)也更加容易;開發(fā)效率,同時(shí),每一層的維護(hù)也更加容易;系統(tǒng)具有較高的安全性,可以充分利用功能層系統(tǒng)具有較高的安全性,可以充分利用功能層來(lái)將數(shù)據(jù)層和表示層分隔開來(lái),使未授

32、權(quán)用戶來(lái)將數(shù)據(jù)層和表示層分隔開來(lái),使未授權(quán)用戶難以繞過(guò)功能層,無(wú)法利用數(shù)據(jù)庫(kù)工具和黑客難以繞過(guò)功能層,無(wú)法利用數(shù)據(jù)庫(kù)工具和黑客手段來(lái)非法訪問(wèn)數(shù)據(jù)層,從而保證了中心數(shù)據(jù)手段來(lái)非法訪問(wèn)數(shù)據(jù)層,從而保證了中心數(shù)據(jù)庫(kù)的安全性,整個(gè)系統(tǒng)也更加便于控制,管理庫(kù)的安全性,整個(gè)系統(tǒng)也更加便于控制,管理層次也更加合理。層次也更加合理。3232瀏覽器瀏覽器/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格瀏覽器瀏覽器/服務(wù)器服務(wù)器(Browser/Server,B/S),是,是三層三層C/S體系結(jié)構(gòu)的一種實(shí)現(xiàn)方式,主要包括體系結(jié)構(gòu)的一種實(shí)現(xiàn)方式,主要包括:瀏覽器、:瀏覽器、Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;B

33、/S結(jié)構(gòu)主要利用了不斷成熟的結(jié)構(gòu)主要利用了不斷成熟的WWW技術(shù),技術(shù),結(jié)合瀏覽器的多腳本語(yǔ)言,采用通用瀏覽器來(lái)結(jié)合瀏覽器的多腳本語(yǔ)言,采用通用瀏覽器來(lái)實(shí)現(xiàn)原來(lái)需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大實(shí)現(xiàn)原來(lái)需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,節(jié)約了開發(fā)成本;功能,節(jié)約了開發(fā)成本;與三層與三層C/S結(jié)構(gòu)的解決方案相比,結(jié)構(gòu)的解決方案相比,B/S體系結(jié)體系結(jié)構(gòu)在客戶機(jī)上采用了構(gòu)在客戶機(jī)上采用了WWW瀏覽器,將瀏覽器,將Web服服務(wù)器作為應(yīng)用服務(wù)器;務(wù)器作為應(yīng)用服務(wù)器;3333瀏覽器瀏覽器/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格當(dāng)用戶運(yùn)行某個(gè)應(yīng)用程序時(shí),只需要在客戶端當(dāng)用戶運(yùn)行某個(gè)應(yīng)用程序時(shí),只需要在客戶端

34、的瀏覽器中鍵入相應(yīng)的的瀏覽器中鍵入相應(yīng)的URL,向,向Web服務(wù)器提服務(wù)器提出出HTTP請(qǐng)求;請(qǐng)求;當(dāng)當(dāng)Web服務(wù)器接收服務(wù)器接收HTTP請(qǐng)求之后,會(huì)調(diào)用相請(qǐng)求之后,會(huì)調(diào)用相關(guān)的應(yīng)用程序,同時(shí)向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送數(shù)據(jù)關(guān)的應(yīng)用程序,同時(shí)向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送數(shù)據(jù)操作請(qǐng)求;操作請(qǐng)求;數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)操作請(qǐng)求進(jìn)行響應(yīng),將結(jié)數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)操作請(qǐng)求進(jìn)行響應(yīng),將結(jié)果返回給果返回給Web服務(wù)器的應(yīng)用程序;服務(wù)器的應(yīng)用程序;3434瀏覽器瀏覽器/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格在使用系統(tǒng)時(shí),用戶僅使用一個(gè)瀏覽器就可以在使用系統(tǒng)時(shí),用戶僅使用一個(gè)瀏覽器就可以運(yùn)行全部的應(yīng)用程序,真正實(shí)現(xiàn)了運(yùn)行全部的應(yīng)用程序,

35、真正實(shí)現(xiàn)了“零客戶端零客戶端”的運(yùn)作模式;的運(yùn)作模式;在系統(tǒng)運(yùn)行期間,可以對(duì)瀏覽器進(jìn)行自動(dòng)升級(jí)在系統(tǒng)運(yùn)行期間,可以對(duì)瀏覽器進(jìn)行自動(dòng)升級(jí),B/S結(jié)構(gòu)為異構(gòu)機(jī)、異構(gòu)網(wǎng)和異構(gòu)應(yīng)用服務(wù)結(jié)構(gòu)為異構(gòu)機(jī)、異構(gòu)網(wǎng)和異構(gòu)應(yīng)用服務(wù)的集成提供了有效的框架基礎(chǔ);的集成提供了有效的框架基礎(chǔ);B/S體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):客戶端只需要安裝瀏覽器,操作簡(jiǎn)單,能夠客戶端只需要安裝瀏覽器,操作簡(jiǎn)單,能夠發(fā)布動(dòng)態(tài)信息和靜態(tài)信息發(fā)布動(dòng)態(tài)信息和靜態(tài)信息3535瀏覽器瀏覽器/服務(wù)器體系結(jié)構(gòu)風(fēng)格服務(wù)器體系結(jié)構(gòu)風(fēng)格運(yùn)用運(yùn)用HTTP標(biāo)準(zhǔn)協(xié)議和統(tǒng)一客戶端軟件,能夠標(biāo)準(zhǔn)協(xié)議和統(tǒng)一客戶端軟件,能夠?qū)崿F(xiàn)跨平臺(tái)通信;實(shí)現(xiàn)跨平臺(tái)通信;開發(fā)成本比較低,只需要維護(hù)開發(fā)成本比較低,只需要維護(hù)Web服務(wù)器程序服務(wù)器程序和中心數(shù)據(jù)庫(kù),客戶端升

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論