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