第8章(綜合應(yīng)用)
常用的軟件體系結(jié)構(gòu)
1.主機/終端
2.文件/服務(wù)器
3.客戶/服務(wù)器結(jié)構(gòu)(C/S)
客戶機(Client)和服務(wù)器(Server)都是獨立自主的系統(tǒng),它是一類按新的應(yīng)用模式運行的分布式計算機系統(tǒng)。在這個應(yīng)用模式中,用戶只關(guān)心完整地解決自己的應(yīng)用問題,而不關(guān)心這些應(yīng)用問題由系統(tǒng)中哪臺或哪幾臺計算機來完成。
4.瀏覽器/服務(wù)器結(jié)構(gòu) (B/S)
多層結(jié)構(gòu)(C/S結(jié)構(gòu),B/S結(jié)構(gòu))的主要組成部分
· 用戶表現(xiàn)層:接受用戶的請求和操作,將操作信息最終顯示給用戶。如瀏覽器中的Web頁面,或者是一個Windows窗體程序
· 業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層完成業(yè)務(wù)功能和邏輯。如Web網(wǎng)站中的IIS服務(wù)器
· 數(shù)據(jù)服務(wù)層:指后臺數(shù)據(jù)庫系統(tǒng),也可以是各種能夠存儲數(shù)據(jù)的文件
5.Web Service
6.面向服務(wù)的體系結(jié)構(gòu)(SOA)
7.SaaS(Software-as-a-Service,軟件即服務(wù))是一種通過 Internet 提供軟件的模式,廠商將應(yīng)用軟件統(tǒng)一部署在自己的服務(wù)器上,客戶可以根據(jù)自己實際需求,通過互聯(lián)網(wǎng)向廠商定購所需的應(yīng)用軟件服務(wù),按定購的服務(wù)多少和時間長短向廠商支付費用,并通過互聯(lián)網(wǎng)獲得廠商提供的服務(wù)。
8.軟件+服務(wù)(S+S)
9.RIA(Rich Internet Applications)體系結(jié)構(gòu)
B/S架構(gòu)的應(yīng)用的幾乎所有處理都集中在服務(wù)器端,造成服務(wù)器端負(fù)載過大,并且網(wǎng)絡(luò)通信也過多。RIA在客戶端與服務(wù)器端之間引入了被叫做“客戶端引擎”的中間代碼層,實現(xiàn)客戶端交互的豐富和降低對服務(wù)器端服務(wù)的依賴。