侯風(fēng)茂
摘要
社會(huì)發(fā)展到今天已經(jīng)屬于計(jì)算機(jī)技術(shù)的天下,現(xiàn)在計(jì)算機(jī)技術(shù)的應(yīng)用主要通過(guò)用戶(hù)軟件來(lái)體現(xiàn),因此開(kāi)發(fā)計(jì)算機(jī)軟件成了計(jì)算機(jī)技術(shù)發(fā)展的重要部分,并且隨著時(shí)代發(fā)展,對(duì)計(jì)算機(jī)軟件的處理能力要求越來(lái)越高,這就加大了計(jì)算機(jī)軟件開(kāi)發(fā)的難度,此時(shí)分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用優(yōu)越性就體現(xiàn)出來(lái)。本文在介紹了分層技術(shù)概論的基礎(chǔ)上對(duì)分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用進(jìn)行了詳細(xì)闡述,希望對(duì)讀者有所幫助。
【關(guān)鍵詞】分層技術(shù) 計(jì)算機(jī)軟件 應(yīng)用
1 計(jì)算機(jī)軟件開(kāi)發(fā)分層技術(shù)概論
工程技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用闡述的是計(jì)算機(jī)軟件結(jié)構(gòu)中內(nèi)部層次的依賴(lài)關(guān)系??煽啃耘c靈活性是計(jì)算機(jī)軟件運(yùn)行的基本要求,分層技術(shù)的應(yīng)用使得計(jì)算機(jī)軟件不再局限于單一的功能,而是能夠使軟件功能最大化,借助于分層技術(shù)對(duì)不同層次結(jié)構(gòu)的不同功能加以實(shí)現(xiàn)。自從上世紀(jì)80年代軟件開(kāi)發(fā)過(guò)程中出現(xiàn)了單層次結(jié)構(gòu)以后,分層技術(shù)在軟件開(kāi)發(fā)中得以迅速發(fā)展,并且得到廣泛運(yùn)用,其改變了計(jì)算機(jī)軟件原有的單一應(yīng)用功能局面,實(shí)現(xiàn)了多層次結(jié)構(gòu)的發(fā)展。
2 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
2.1 雙層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
繼單層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中運(yùn)用以后,計(jì)算機(jī)與服務(wù)器的連接變得越來(lái)越普遍,很快發(fā)展到了雙層技術(shù)。雙層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用使得計(jì)算機(jī)軟件開(kāi)發(fā)效率明顯提高,雙層技術(shù)由客戶(hù)端與服務(wù)器兩部分組成,客戶(hù)端對(duì)相關(guān)的邏輯關(guān)系進(jìn)行處理,并為用戶(hù)提供可視化處理的界面方便用戶(hù)使用,服務(wù)器對(duì)客戶(hù)信息進(jìn)行接收、整合并反饋到客戶(hù)端。雖然雙層技術(shù)有很多優(yōu)點(diǎn),但是其對(duì)用戶(hù)數(shù)量要求比較苛刻,只有在用戶(hù)數(shù)量相對(duì)較少的時(shí)候才能保證服務(wù)器良好運(yùn)行,如果用戶(hù)數(shù)量過(guò)多就會(huì)出現(xiàn)系統(tǒng)錯(cuò)誤,計(jì)算機(jī)軟件運(yùn)行速度緩慢等等問(wèn)題,降低用戶(hù)的體驗(yàn)感。
2.2 三層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
隨著社會(huì)的發(fā)展,電子信息技術(shù)也得到了空前的發(fā)展。面對(duì)社會(huì)發(fā)展所提出越來(lái)越高的要求,為了增加服務(wù)效率,在完善雙層技術(shù)的基礎(chǔ)上產(chǎn)生了三層技術(shù)。三層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中擁有著比雙層技術(shù)更高的效率,使得服務(wù)器得以增加,用戶(hù)數(shù)據(jù)存儲(chǔ)具有更大優(yōu)勢(shì),更值得一提的是,促進(jìn)了人機(jī)交互的發(fā)展。計(jì)算機(jī)軟件開(kāi)發(fā)的三層技術(shù)主要包括業(yè)務(wù)處理層次、界面處理以及數(shù)據(jù)層次三個(gè)方面,顧名思義業(yè)務(wù)處理層次面對(duì)的是用戶(hù),其分析用戶(hù)的需求,對(duì)用戶(hù)數(shù)據(jù)進(jìn)行收集與處理,界面層的主要任務(wù)是對(duì)用戶(hù)的需求進(jìn)行收集,并且對(duì)信息進(jìn)行加工處理,并把收集到的數(shù)據(jù)信息分析結(jié)果傳遞到業(yè)務(wù)處理層。數(shù)據(jù)層對(duì)業(yè)務(wù)處理層所發(fā)送的申請(qǐng)進(jìn)行審核,進(jìn)行相關(guān)的信息處理后將結(jié)果傳達(dá)到業(yè)務(wù)層。三成技術(shù)能夠提高工作效率,但是遇到復(fù)雜的用戶(hù)環(huán)境則很難層次分明的對(duì)數(shù)據(jù)進(jìn)行處理,這就為四層技術(shù)的出現(xiàn)做了鋪墊。
2.3 五層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
在一些特殊地方對(duì)計(jì)算機(jī)軟件有特殊的需求,他們要求計(jì)算機(jī)軟件能夠在四層技術(shù)的基礎(chǔ)上繼續(xù)提升軟件運(yùn)行效率,此外還要滿(mǎn)足一些特殊的用戶(hù)請(qǐng)求,這就促進(jìn)了五層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用。比如在jZee開(kāi)發(fā)環(huán)境中就對(duì)三層結(jié)構(gòu)進(jìn)行了擴(kuò)展,其擴(kuò)展包括Web層、資源層、客戶(hù)層、集成層,其具有一些特點(diǎn):
(1)上層依賴(lài)于下層;
(2)同層之間方法不能相互調(diào)用,如果真的需要進(jìn)行調(diào)用,只能調(diào)用一些上層不可見(jiàn)的方法;
(3)軟件的運(yùn)行基于服務(wù)層;
(4)要將系統(tǒng)實(shí)體劃分為領(lǐng)域模型,再設(shè)計(jì)數(shù)據(jù)DAO層。
采用這種技術(shù)進(jìn)行計(jì)算機(jī)軟件開(kāi)發(fā)可以滿(mǎn)足一些特殊的用戶(hù)要求,并且還能使得運(yùn)行效率進(jìn)一步提升,對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)具有重要意義。
例如一個(gè)網(wǎng)上購(gòu)物系統(tǒng),通常是指建立在J2EE平臺(tái),其結(jié)構(gòu)如圖1所示。其用戶(hù)界面主要是借助客戶(hù)瀏覽器來(lái)顯示頁(yè)面,并輸入客戶(hù)請(qǐng)求,以實(shí)現(xiàn)對(duì)用戶(hù)的有效維護(hù)和管理。SLB能夠?qū)崿F(xiàn)對(duì)整個(gè)系統(tǒng)進(jìn)行平衡維護(hù),其可以直接在服務(wù)器上分配客戶(hù)請(qǐng)求,以實(shí)現(xiàn)對(duì)系統(tǒng)功能的有效擴(kuò)充。關(guān)于HTTP服務(wù)器,主要是對(duì)一系列技術(shù)的應(yīng)用,使一系列動(dòng)態(tài)頁(yè)面呈現(xiàn)在web服務(wù)器上,并將其傳動(dòng)給客戶(hù)機(jī)。應(yīng)用服務(wù)器可以實(shí)現(xiàn)網(wǎng)上購(gòu)物的各個(gè)功能和流程,如清點(diǎn)物品,購(gòu)買(mǎi)商品等,而且還可以把相應(yīng)的處理信息傳輸給訪問(wèn)服務(wù)器,并通過(guò)其自身所具備的擴(kuò)展性,可以提高服務(wù)器的應(yīng)用效率。數(shù)據(jù)訪問(wèn)服務(wù)器通常是指對(duì)Oracle數(shù)據(jù)庫(kù)的訪問(wèn),并通過(guò)對(duì)客戶(hù)端通信和會(huì)話BEAT的訪問(wèn)來(lái)確保其工作流程的順利實(shí)現(xiàn)。最后Storage則是對(duì)相關(guān)物品和用戶(hù)的信息給予詳細(xì)的記錄。
該購(gòu)物系統(tǒng)屬于并行處理系統(tǒng),能夠有效提升其擴(kuò)展能力,并可以完成對(duì)服務(wù)器個(gè)數(shù)的隨意調(diào)整。同時(shí),該購(gòu)物系統(tǒng)還可以根據(jù)實(shí)際情況,在一臺(tái)或多臺(tái)服務(wù)器對(duì)其進(jìn)行安裝,具備非常理想的伸縮性。同時(shí),該購(gòu)物系統(tǒng)還可以根據(jù)軟件開(kāi)發(fā)語(yǔ)言的特點(diǎn),能夠在各個(gè)不同的操作系統(tǒng)中得到廣泛應(yīng)用,有效提高軟件系統(tǒng)的運(yùn)行效率。
3 結(jié)語(yǔ)
由于社會(huì)發(fā)展的需要,計(jì)算機(jī)軟件運(yùn)行環(huán)境將會(huì)越來(lái)越復(fù)雜,分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用也會(huì)越來(lái)越普遍,并且我相信未來(lái)不僅僅局限于目前的分層技術(shù)。分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的運(yùn)用必將推動(dòng)電子信息產(chǎn)業(yè)的發(fā)展,也能夠助力人類(lèi)社會(huì)的發(fā)展。本文筆者在介紹了分層技術(shù)的概念與特點(diǎn)基礎(chǔ)上,詳細(xì)介紹了雙層技術(shù)、三層技術(shù)、四層技術(shù)、五層技術(shù)以及中間件技術(shù),文章對(duì)各個(gè)層次做了詳細(xì)的描述,對(duì)其功能做了相應(yīng)介紹,希望能夠?qū)τ?jì)算機(jī)軟件開(kāi)發(fā)者有所幫助。
參考文獻(xiàn)
[1]賈輝.芻議分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].中國(guó)高新技術(shù)企業(yè),2015(20):59-60.
[2]陳藝丹.分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].電子測(cè)試,2016(16):79-80.
[3]王海瀾.論分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].中國(guó)電子商務(wù),2014(15):41.