不同軟件體系架構(gòu)特征
時間:2022-07-22 04:36:12
導(dǎo)語:不同軟件體系架構(gòu)特征一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
通常我們把軟件體系架構(gòu)分為C/S架構(gòu)模式、B/S架構(gòu)模式、C/S和B/S混合架構(gòu)模式這三種架構(gòu)模式。一個軟件采用哪一種架構(gòu)模式。不僅需要考慮軟件的使用人員、流程、任務(wù)、需求和交互性等特點,同時還應(yīng)結(jié)合這三種架構(gòu)模式不同的特點。
1C/S架構(gòu)模式特點
C/S架構(gòu)模式,即Client/Server(客戶/服務(wù)器)架構(gòu)模式,前端為客戶端,后端為服務(wù)器端,如圖1所示。在這兩層結(jié)構(gòu)中,第一層是在客戶機系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成[1]。C/S架構(gòu)模式主要優(yōu)點是:①C/S模式交互性強,這是C/S固有的一個優(yōu)點,在C/S中,客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換;②由于C/S配備的是點對點的結(jié)構(gòu)模式,對信息安全的控制能力很強,安全性可以得到可靠的保證。故C/S模式提供了較安全的存取模式;③由于C/S在邏輯結(jié)構(gòu)只有兩層,客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快;④由于C/S架構(gòu)客戶端開發(fā)是針對特定的用戶,因此,操作界面漂亮,形式多樣,可以充分滿足用戶自身的個性化要求;⑤C/S架構(gòu)技術(shù)比較成熟,能解決許多目前Intranet系統(tǒng)還不易解決的問題。C/S架構(gòu)模式主要缺點是:①需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具備網(wǎng)絡(luò)條件的用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置;②兼容性差,對于不同的開發(fā)工具,具有較大的局限性。若采用不同工具,需要重新改寫程序;③開發(fā)成本較高,需要具有一定專業(yè)水準(zhǔn)的技術(shù)人員才能完成[1][2]。
2B/S架構(gòu)模式特點
B/S架構(gòu)模式,即Browse/Server(瀏覽器/服務(wù)器)架構(gòu)模式,是隨Internet技術(shù)的興起,對C/S體系架構(gòu)的一種變化或者改進的架構(gòu)。在B/S體系架構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),而系統(tǒng)安裝、修改和維護全在服務(wù)器端解決。用戶在使用系統(tǒng)時,僅僅需要一個瀏覽器就可運行全部的模塊,真正達到了“零客戶端”的功能,很容易在運行時自動升級。該架構(gòu)中,一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。其中應(yīng)用的典型就是,瀏覽器—Web服務(wù)器—數(shù)據(jù)庫服務(wù)器??蛻舳送ㄟ^瀏覽器向Web服務(wù)器提出查詢請求,Web服務(wù)器根據(jù)需要向數(shù)據(jù)庫服務(wù)器提出查詢請求,數(shù)據(jù)庫服務(wù)器根據(jù)檢索結(jié)果與查詢條件將相應(yīng)的數(shù)據(jù)結(jié)果返回給Web服務(wù)器,最后Web服務(wù)器以超文本文件的形式將結(jié)果傳給客戶機。B/S模式架構(gòu)如圖2所示。
B/S架構(gòu)模式主要優(yōu)點是:①由于不需要安裝專門的客戶端,使其具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理;②業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能;③維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新;④開發(fā)簡單,共享性強。B/S架構(gòu)模式主要缺點是:①個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求;②體系架構(gòu)缺乏對動態(tài)頁面的支持能力,沒有集成有效的數(shù)據(jù)庫處理功能;③體系架構(gòu)的系統(tǒng)擴展能力差,安全性難以控制;④采用B/S體系架構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠遠地低于C/S體系架構(gòu);⑤B/S體系架構(gòu)的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動態(tài)交互性不強,不利于在線事務(wù)處理,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求[1][2]。
3基于C/S與B/S的混合架構(gòu)模式
通過上文對B/S架構(gòu)模式和C/S架構(gòu)模式的分析,可知目前B/S架構(gòu)的特長在于數(shù)據(jù)的采集、信息的、查詢與瀏覽,而C/S架構(gòu)模式因為具有交互性好、效率高、比較成熟等優(yōu)點,適合于實時的事務(wù)處理。同時,在一個管理系統(tǒng)中,有些功能適合采用C/S架構(gòu),有些適合于采用B/S架構(gòu)。適合采用C/S架構(gòu)的模塊應(yīng)具備如交互性強、使用者范圍小、地點固定、要處理大量數(shù)據(jù)等特點。適合采用B/S架構(gòu)的模塊應(yīng)具備如使用范圍廣、交互性要求不高的場合[1][2][3]。這即是基于C/S與B/S的混合架構(gòu)模式的軟件系統(tǒng)體系駕構(gòu)。基于C/S與B/S的混合架構(gòu)模式如圖3所示。