您的位置:新文秘網(wǎng)>>文教論文/>>正文

淺析多層結(jié)構(gòu)及其在中的實現(xiàn)

發(fā)表時間:2006/1/9 12:27:40


  二層結(jié)構(gòu)的退出
  在傳統(tǒng)的二層結(jié)構(gòu)數(shù)據(jù)庫應(yīng)用中,客戶端的機(jī)器執(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)用程序都必須改變,使維護(hù)成本太高。
  
  客戶端數(shù)據(jù)庫服務(wù)器等
 。牐牐爤D一層結(jié)構(gòu)
  多層結(jié)構(gòu)的概念和特點
  為了解決這些問題,多層結(jié)構(gòu)應(yīng)用體系應(yīng)運(yùn)而生,即在傳統(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://120pk.cn省略631字,正式會員可完整閱讀)…… 
復(fù)雜的工作由應(yīng)用程序服務(wù)器代勞,客戶端應(yīng)用程序只需關(guān)注用戶界面本身!皬C”客戶端應(yīng)用程序更易發(fā)布、安裝、配置和維護(hù)。
 。ǎ⿲崿F(xiàn)分布式數(shù)據(jù)處理。把一個應(yīng)用程序分布在幾個機(jī)器上運(yùn)行,可以提供應(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ù)加以演進(jìn)而產(chǎn)生的分布式技術(shù),如等。
  的是以為中心的開發(fā)環(huán)境,是平臺中立的分布式技術(shù),能夠執(zhí)行于,以及等操作系統(tǒng)中。這些技術(shù)都能使開發(fā)人員在應(yīng)用程序中輕易地使用企業(yè)對象所提供的服務(wù)。這兩種分布式技術(shù)都在客戶端機(jī)器中以一個特別的對象來仿真真正的遠(yuǎn)程應(yīng)用程序服務(wù)器上的企業(yè)對象,這樣客戶端應(yīng)用程序就可以調(diào)用在客戶端機(jī)器中的仿真對象,該對象再使用特定的通訊協(xié)議來真正調(diào)用遠(yuǎn)程應(yīng)用服務(wù)器上的企業(yè)對象,從而調(diào)用遠(yuǎn)程企業(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ù)器和遠(yuǎn)程數(shù)據(jù)庫服務(wù)器,如圖三所示。
  從圖三可見,的數(shù)據(jù)庫應(yīng)用程序需要一些特殊組件,這些組件共分為類:
 。ǎ┻h(yuǎn)程數(shù)據(jù)模塊。位于服務(wù)器端,作為服務(wù)器或服務(wù)器讓客戶端應(yīng)用程序訪問它的接口。
  數(shù)據(jù)模塊接口遠(yuǎn)程數(shù)據(jù)模塊
  
  客戶端應(yīng)用程序應(yīng)用程序服務(wù)器遠(yuǎn)程數(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ù)器上的遠(yuǎn)程模塊不同而不同。
  客戶端應(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ù)進(jìn)行操作。直接訪問遠(yuǎn)程數(shù)據(jù)庫服務(wù)器的是應(yīng)用程序服務(wù)器。
  遠(yuǎn)程數(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)》