二層結(jié)構(gòu)的退出
在傳統(tǒng)的二層結(jié)構(gòu)數(shù)據(jù)庫應(yīng)用中,客戶端的機器執(zhí)行應(yīng)用程序,連接到后端的數(shù)據(jù)庫服務(wù)器中存取應(yīng)用系統(tǒng)所需資料,因為應(yīng)用系統(tǒng)的企業(yè)邏輯都編寫在客戶端的應(yīng)用程序中,造成客戶端非常臃腫,且當(dāng)應(yīng)用系統(tǒng)需求改變時,所有在客戶端的應(yīng)用程序都必須改變,使維護成本太高。
客戶端數(shù)據(jù)庫服務(wù)器等
。牐牐爤D一層結(jié)構(gòu)
多層結(jié)構(gòu)的概念和特點
為了解決這些問題,多層結(jié)構(gòu)應(yīng)用體系應(yīng)運而生,即在傳統(tǒng)的二層模型中放入應(yīng)用程序服務(wù)器。應(yīng)用程序服務(wù)器簡單地說就是一個包含企業(yè)邏輯的應(yīng)用程序,開發(fā)人員以一種特定的組件形態(tài),如,對象,或等,封裝企業(yè)邏輯的程序代碼,這種經(jīng)過封裝,能夠執(zhí)行特定企業(yè)功能的對象被稱為“企業(yè)對象”,把這些企業(yè)對象分發(fā)到應(yīng)用程序服務(wù)器中,開發(fā)人員在開發(fā)應(yīng)用程序時就可以使用這些企業(yè)對象提供的服務(wù)。
多層結(jié)構(gòu)的典型是三層
……(新文秘網(wǎng)http://jey722.cn省略631字,正式會員可完整閱讀)……
復(fù)雜的工作由應(yīng)用程序服務(wù)器代勞,客戶端應(yīng)用程序只需關(guān)注用戶界面本身!皬C”客戶端應(yīng)用程序更易發(fā)布、安裝、配置和維護。
。ǎ⿲崿F(xiàn)分布式數(shù)據(jù)處理。把一個應(yīng)用程序分布在幾個機器上運行,可以提供應(yīng)用程序的性能,通過冗余配置還可以保證不會因為局部故障導(dǎo)致整個應(yīng)用程序崩潰。
()有利于安全。將一些敏感數(shù)據(jù)功能部分封裝在中間層,并授予不同訪問權(quán)限,可以保證對數(shù)據(jù)的訪問限制。
多層結(jié)構(gòu)使用的技術(shù)。
目前分布式多層結(jié)構(gòu)使用的核心大致可以分為兩種不同的工業(yè)標(biāo)準(zhǔn),即制定的和由多家廠商共同提倡的。因分布式結(jié)構(gòu)的廣泛流行,現(xiàn)也有愈來愈多的根據(jù)這兩種分布式核心技術(shù)加以演進而產(chǎn)生的分布式技術(shù),如等。
的是以為中心的開發(fā)環(huán)境,是平臺中立的分布式技術(shù),能夠執(zhí)行于,以及等操作系統(tǒng)中。這些技術(shù)都能使開發(fā)人員在應(yīng)用程序中輕易地使用企業(yè)對象所提供的服務(wù)。這兩種分布式技術(shù)都在客戶端機器中以一個特別的對象來仿真真正的遠程應(yīng)用程序服務(wù)器上的企業(yè)對象,這樣客戶端應(yīng)用程序就可以調(diào)用在客戶端機器中的仿真對象,該對象再使用特定的通訊協(xié)議來真正調(diào)用遠程應(yīng)用服務(wù)器上的企業(yè)對象,從而調(diào)用遠程企業(yè)對象的服務(wù),以滿足客戶端的要求。
在中實現(xiàn)基于的多層結(jié)構(gòu)
在中多層結(jié)構(gòu)的實現(xiàn)
在中多層結(jié)構(gòu)的基礎(chǔ)是,多層分布式應(yīng)用服務(wù)器組技術(shù)。是一些不同技術(shù)的集合,無論是應(yīng)用程序服務(wù)器還是客戶端,技術(shù)需要和的支持,這兩個動態(tài)鏈接庫用于管理數(shù)據(jù)包,發(fā)布應(yīng)用程序時需要發(fā)布這個文件。
基于的多層結(jié)構(gòu)依然分為客戶端應(yīng)用程序,應(yīng)用程序服務(wù)器和遠程數(shù)據(jù)庫服務(wù)器,如圖三所示。
從圖三可見,的數(shù)據(jù)庫應(yīng)用程序需要一些特殊組件,這些組件共分為類:
()遠程數(shù)據(jù)模塊。位于服務(wù)器端,作為服務(wù)器或服務(wù)器讓客戶端應(yīng)用程序訪問它的接口。
數(shù)據(jù)模塊接口遠程數(shù)據(jù)模塊
客戶端應(yīng)用程序應(yīng)用程序服務(wù)器遠程數(shù)據(jù)庫服務(wù)器
圖三結(jié)構(gòu)
。ǎ┙M件。位于服務(wù)器端,提供接口,客戶端應(yīng)用程序通過
接口獲得數(shù)據(jù)。
。ǎ┻B接組件。位于客戶端,包括,,,
,和等連接組件,為客戶端應(yīng)用程序定位應(yīng)用程序服務(wù)器和接口。
。ǎ┙M件。位于客戶端,訪問服務(wù)器端的接口,它是從繼承下來的組件。
客戶端應(yīng)用程序通過接口與應(yīng)用程序服務(wù)器通訊,通訊協(xié)議為,,,和。通訊協(xié)議因客戶端的連接組件及應(yīng)用程序服務(wù)器上的遠程模塊不同而不同。
客戶端應(yīng)用程序結(jié)構(gòu)
在結(jié)構(gòu)上,客戶端應(yīng)用程序通過標(biāo)準(zhǔn)數(shù)據(jù)控制組件與用戶交互,但是它是通過應(yīng)用程序服務(wù)器提供的接口獲得數(shù)據(jù),也是通過接口更新數(shù)據(jù)。所謂“廋”客戶即指不依賴的數(shù)據(jù)集(組件)構(gòu)成的客戶端應(yīng)用程序。組件是從派生出來的客戶端數(shù)據(jù)集組件,它扮演了與或同樣的角色,但它不需要,它把通過接口獲得的數(shù)據(jù)在客戶端內(nèi)存中建立副本,對數(shù)據(jù)進行操作。直接訪問遠程數(shù)據(jù)庫服務(wù)器的是應(yīng)用程序服務(wù)器。
遠程數(shù)據(jù)模塊說明
支持雙重接口的自動化服務(wù)器,支持,或協(xié)議。
支持雙重接口的自動化服務(wù)器,創(chuàng)建的應(yīng)用程序服務(wù)器是動態(tài)鏈接庫,支持,或協(xié)議。
服務(wù)器,支持協(xié)議
在客戶端,連接組件非常重要,不同連接組件使用不同的通訊協(xié)議,如表一所示。
連接組件通訊協(xié)議
……(未完,全文共3509字,當(dāng)前僅顯示1772字,請閱讀下面提示信息。
收藏《淺析多層結(jié)構(gòu)及其在中的實現(xiàn)》)