B/S架构
目錄
一、什么是B/S架構(gòu)
二、三層架構(gòu)
三、Active技術(shù)
四、網(wǎng)絡(luò)節(jié)點
五、分布式網(wǎng)絡(luò)計算
六、JavaScript
一、什么是B/S架構(gòu)
1.B/S架構(gòu)是軟件系統(tǒng)體系結(jié)構(gòu),是指瀏覽器-Web服務(wù)器(Broswer-Server),采用三層架構(gòu),即表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。 2.B/S架構(gòu)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進。 3.B/S架構(gòu)中,用戶界面完全通過瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要的事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂的三成架構(gòu)。 4.B/S結(jié)構(gòu),主要是利用了不斷成熟的瀏覽器技術(shù),結(jié)合了瀏覽器的多種Script語言(VBScript、JavaScript......)和Active技術(shù),通過瀏覽器實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S結(jié)構(gòu)就是指安裝維護一個服務(wù)器(Server),而客戶端采用瀏覽器運行的軟件。 5.在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已經(jīng)成為當(dāng)今應(yīng)用軟件的首選結(jié)構(gòu)體系。二、三層架構(gòu)
1.通常是指將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。目的是高內(nèi)聚,低耦合。?
- 表現(xiàn)層:是展示給用戶的界面。
- 業(yè)務(wù)邏輯層:針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。
- 數(shù)據(jù)訪問層:該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添,刪除,修改,查找等。
- 表現(xiàn)層:離用戶最近,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),以及接收數(shù)據(jù)的返回,為用戶提供了一種交互式操作的界面。
- 業(yè)務(wù)邏輯層:是針對具體問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯的處理。主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計。
- 數(shù)據(jù)層:數(shù)據(jù)訪問層,有時候也稱為持久層,主要功能是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等形式存放的數(shù)據(jù))的操作層,而不是原始數(shù)據(jù);也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。簡單來說就是實現(xiàn)對數(shù)據(jù)表的select,insert,update,delete的操作。
- 3個層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進行處理。
- 將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層進行連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。
- 應(yīng)用程序:指為了完成某幾項特定的任務(wù)而被開發(fā)運行于操作系統(tǒng)之上的計算機程序。
- COM:組件對象模型,是關(guān)于如何建立組件以及如何通過組件建立應(yīng)用程序的一個規(guī)范,說明了如何可動態(tài)交替更新組件。COM規(guī)定了對象模型和編程要求,是COM對象可以與其他對象相互操作。在COM構(gòu)架下,人們可以開發(fā)出各種各樣的功能專一的組件,然后按照需要將他們組合起來,構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。
- DCOM:分布式組件對象模型,是一系列微軟的概念和程序接口,利用這個接口,客戶端程序?qū)ο竽軌蛘埱髞碜跃W(wǎng)絡(luò)中另一臺計算機上的服務(wù)器程序?qū)ο蟆COM基于COM,COM上提供了一套允許同一臺計算機上的客戶端和服務(wù)端之間通信端口。
- 分布性強,開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中其中的某一層。
- 可以降低層與層之間的依賴。
- 降低維護成本和維護時間,總體擁有低成本的特征。
- 降低了系統(tǒng)的性能,數(shù)據(jù)傳輸速度慢。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫,一次獲得相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。
- 有時候會導(dǎo)致級聯(lián)的修改,這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個新的功能,為保證其設(shè)計符合分層式結(jié)構(gòu),可能需要在相應(yīng)業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。
- 對服務(wù)器要求高。
- 數(shù)據(jù)安全性存在問題。
三、Active技術(shù)
1.Active網(wǎng)絡(luò)允許用戶在網(wǎng)絡(luò)節(jié)點插入自定義的程序,可對通過網(wǎng)絡(luò)的用戶數(shù)據(jù)進行計算。該方式使得在網(wǎng)絡(luò)中可以進行專門的程序處理。 2.為分布式網(wǎng)絡(luò)計算提供了基礎(chǔ)。四、網(wǎng)絡(luò)節(jié)點
1.是指一臺電腦或其他設(shè)備與一個具有獨立地址并且具有接收和傳輸數(shù)據(jù)功能的網(wǎng)絡(luò)相連。 2.節(jié)點可以是工作站、客戶,網(wǎng)絡(luò)用戶或個人計算機等。五、分布式網(wǎng)絡(luò)計算
1.分布式計算主要研究分布式系統(tǒng),一個分布式系統(tǒng)包括若干個通過網(wǎng)絡(luò)互聯(lián)的計算機。這些計算機相互配合以完成一個共同的目標(biāo)。六、JavaScript
1.是一種直譯式腳本語言,他的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言。 2.常用來為網(wǎng)頁添加各式各樣的動態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。 3.最早JavaScript腳本是通過嵌入在html中來實現(xiàn)自身功能,例如在HTML(標(biāo)準通用標(biāo)記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給html網(wǎng)頁增加動態(tài)功能。總結(jié)
- 上一篇: 从http协议看百度360大战
- 下一篇: air dots 配对_我告诉你aird