張國慶
摘要在信息時代快速發(fā)展的今天,計算機(jī)軟件的開發(fā)和應(yīng)用逐漸滲透到各個領(lǐng)域中去了。就目前而言,對計算機(jī)軟件來說,分層技術(shù)的使用已經(jīng)越來越廣泛了。近年來,分層技術(shù)的逐漸趨于成熟,給計算機(jī)軟件開發(fā)和應(yīng)用帶來了巨大的發(fā)展,計算機(jī)軟件的開發(fā)已經(jīng)從當(dāng)成結(jié)構(gòu)走向了多層結(jié)構(gòu)的發(fā)展之路。文章首先對分層技術(shù)進(jìn)行簡要的敘述,接著對計算機(jī)軟件開發(fā)中分層技術(shù)進(jìn)行了詳細(xì)的分析和比較。
關(guān)鍵詞計算機(jī);軟件開發(fā);分層技術(shù)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2014)11-0133-01
在當(dāng)今信息高速發(fā)展的今天,計算機(jī)軟件的開發(fā)和應(yīng)用逐漸滲透到各個領(lǐng)域中去了,因此,計算機(jī)軟件的開發(fā)也成為技術(shù)領(lǐng)域的一個熱點問題。在軟件開發(fā)初期,計算機(jī)軟件的開發(fā)模式基本都是單層結(jié)構(gòu),可是隨著網(wǎng)絡(luò)的快速發(fā)展,用加上用戶越來越嚴(yán)格的要求,單層的軟件開發(fā)結(jié)構(gòu)將跟不上時代前進(jìn)的步伐。因此,開發(fā)人員引進(jìn)了很多新的技術(shù)來進(jìn)行軟件的開發(fā),例如:軟件的分層技術(shù)、程序中的模塊設(shè)計等,這些新的技術(shù)的采用很大程度的提升了軟件開發(fā)的效率。本文的主要內(nèi)容就是簡單敘述軟件開發(fā)中的多層結(jié)構(gòu),而且詳細(xì)討論了分層技術(shù)在軟件開發(fā)中的應(yīng)用。
1計算機(jī)軟件分層技術(shù)概述
總的來說,分層技術(shù)指的就是計算機(jī)軟件內(nèi)部結(jié)構(gòu)的層次之間的依存關(guān)系。這是因為軟件開發(fā)的最終結(jié)果要保證軟件的準(zhǔn)確的運行,還要保證能夠進(jìn)行更為完善的研究,而軟件開發(fā)在分層技術(shù)的基礎(chǔ)上就能夠達(dá)到軟件的多種功能。
在軟件進(jìn)行開發(fā)的過程中,分層技術(shù)具備以下幾個特點:一是,分層技術(shù)的使用可以讓軟件獲得更好的延展性,面對較為復(fù)雜的系統(tǒng)時,根據(jù)不同的功能,分層技術(shù)可以將它們進(jìn)行分解,而且,如果系統(tǒng)要對軟件升級或完善,我們只要修改或者晚上某部分功能層和它的上下層即可;二是,在原有的軟件開發(fā)所建立的層次之上,分層技術(shù)能夠?qū)ο到y(tǒng)獨立完成升級,借此提高效率,因此,這就大大降低了軟件開發(fā)的成本,節(jié)約了時間,還使開發(fā)的軟件質(zhì)量得到保障;三是,實現(xiàn)了計算機(jī)軟件的重復(fù)使用功能,多數(shù)情況下,分層技術(shù)借助分層模式將功能層次進(jìn)行銜接,這樣一來,軟件就能夠達(dá)到自行開發(fā)的目的,在各自進(jìn)行開發(fā)后,每個階段將通過標(biāo)準(zhǔn)接口進(jìn)行銜接。
2軟件開發(fā)中分層技術(shù)分析
現(xiàn)如今,計算機(jī)的軟件開發(fā)技術(shù)已經(jīng)越來越純熟,軟件開發(fā)層次已不滿足于兩層或者三層結(jié)構(gòu)了,已經(jīng)開始朝著多層結(jié)構(gòu)方向進(jìn)行快速的發(fā)展了,在這個過程中,分層技術(shù)也開始向前快速的發(fā)展下去。對于不同層次結(jié)構(gòu)的軟件來說,它的功能都是各不相同的,下文主要就對多層次的分層技術(shù)進(jìn)行詳細(xì)的分析。
2.1 雙層技術(shù)
在雙層技術(shù)中,流程的端點分別由服務(wù)器與客戶端進(jìn)行組成??蛻舳酥饕糜谙蛴脩籼峁┙缑?,以及控制一些相關(guān)的邏輯關(guān)系;服務(wù)器主要用于接收來自客戶端發(fā)出信息,然后在經(jīng)過信息查詢和信息結(jié)果計算后將信息再傳輸給客戶端。上述內(nèi)容可以反應(yīng)出,在用戶數(shù)量不多的情況下,而且服務(wù)器的運算時間十分的豐裕時,雙層技術(shù)結(jié)構(gòu)具有不錯的性能。但是在用戶的數(shù)量急劇增加的情況下可一旦用戶大量增加,那么,服務(wù)器的反應(yīng)時間就會快速下降,這個時候系統(tǒng)就會出現(xiàn)各種問題,例如:反應(yīng)時間長、效率低、頻繁出錯等,甚至?xí){用戶的數(shù)據(jù)安全。這個時候,雙層結(jié)構(gòu)就不能滿足客戶的需求了,需要更多層次的技術(shù)支持。
2.2 三層技術(shù)
作為雙層結(jié)構(gòu)的擴(kuò)展,在此基礎(chǔ)上,三層結(jié)構(gòu)又添加了一個應(yīng)用服務(wù)器端,這個舉動提高了系統(tǒng)的運行效率。應(yīng)用服務(wù)器負(fù)責(zé)承擔(dān)原來客戶端的邏輯處理任務(wù),進(jìn)而促使客戶端主要負(fù)責(zé)向用戶提供界面這一任務(wù)。三層結(jié)構(gòu)的端口還能夠分為界面層、業(yè)務(wù)處理層和數(shù)據(jù)層結(jié)構(gòu)。其中,界面層主要任務(wù)數(shù)收集用戶的需求,接著將需求傳輸給業(yè)務(wù)處理層;業(yè)務(wù)處理層首先要對傳輸?shù)臄?shù)據(jù)進(jìn)行整理,生成需求申請,然后再將提交申請傳輸給對數(shù)據(jù)層;數(shù)據(jù)層會對用戶需求申請進(jìn)行數(shù)據(jù)分析,然后將分析的結(jié)果傳輸給業(yè)務(wù)處理層,最后傳輸給界面層,這樣一來,就大大提高了每一個端口的效率。與雙層技術(shù)相比,三層技術(shù)已經(jīng)具有很大的進(jìn)步。
2.3 四層技術(shù)
目前Web技術(shù)的應(yīng)用已經(jīng)越來越廣,軟件開發(fā)面臨的環(huán)境日益復(fù)雜,計算機(jī)要處理的數(shù)據(jù)和邏輯關(guān)系也日益繁多,例如在現(xiàn)實社會的企業(yè)管理中,用戶不僅不斷要求提升計算機(jī)的數(shù)據(jù)處理速度,而且還要保證結(jié)果更加精準(zhǔn),這種要求就使得三層技術(shù)結(jié)構(gòu)已經(jīng)不能滿足這種需求,因此,四層技術(shù)結(jié)構(gòu)應(yīng)運而生。類似三層技術(shù)結(jié)構(gòu)的產(chǎn)生,四層技術(shù)結(jié)構(gòu)則在三層的基礎(chǔ)之上添加一個封裝層,構(gòu)成存儲層、業(yè)務(wù)邏輯層、數(shù)據(jù)層和Web層這樣的一個四層技術(shù)結(jié)構(gòu)。在用戶需求不多的情況下,Web層能夠按照用戶的各種要求進(jìn)行不同的處理過程;在用戶數(shù)量急劇增多的情況下,這個時候,處理規(guī)模就會變大,Web層將在業(yè)務(wù)邏輯層的幫助之下進(jìn)行數(shù)據(jù)的整合,這樣既能夠完成大量信息的處理,還能夠提高效率。目前為止,雖然四層技術(shù)結(jié)構(gòu)應(yīng)用不廣,但是,隨著技術(shù)的發(fā)展,四層技術(shù)結(jié)構(gòu)一定會被廣泛使用。
2.4 五層技術(shù)
迄今為止,對于一些比較特殊的領(lǐng)域來說,在四層技術(shù)的支持下,軟件程序員把數(shù)據(jù)層變成兩部分,分別是集成層與資源層,這樣做的好處是能夠提升系統(tǒng)在運行時的效率,滿足在特殊功能下的機(jī)器需求。雖然五層技術(shù)將結(jié)構(gòu)細(xì)分可是,因為這項技術(shù)沒有被廣泛應(yīng)用,所以,現(xiàn)在只應(yīng)用在一些特殊領(lǐng)域,相較于其他多層技術(shù)而言,并不常用。
3總結(jié)
在當(dāng)今網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,計算機(jī)軟件開發(fā)領(lǐng)域也迎來了高潮。隨著現(xiàn)如今網(wǎng)絡(luò)環(huán)境越來越復(fù)雜,加上客戶對軟件的要求越來越嚴(yán)格,為了應(yīng)對以后的軟件開發(fā),滿足客戶日益嚴(yán)格的要求,分層技術(shù)將會更加頻繁的出現(xiàn)在軟件開發(fā)中。分層技術(shù)的使用給軟件開發(fā)帶來了很多的便利,例如:提高效率、節(jié)約時間、節(jié)省人力物力等,所以,分層技術(shù)在計算機(jī)軟件開發(fā)中占有重要的位置。但是,在競爭激烈的現(xiàn)代企業(yè)中,用戶需求逐漸提高,傳統(tǒng)兩層技術(shù)模式已經(jīng)落伍,滿足不了現(xiàn)代社會的需求了。通過對比,發(fā)現(xiàn)多層技術(shù)分布模式的安全性以及拓展性更加強(qiáng)大,不僅需要的開發(fā)時間短,而且處理能力比兩層的高出許多,更大程度上滿足了不同客戶的嚴(yán)格要求。
參考文獻(xiàn)
[1]徐愛蘭.計算機(jī)軟件開發(fā)中的分層技術(shù)探討[J].計算機(jī)光盤軟件與應(yīng)用,2012(24):162-163.
[2]楊柯.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用效果分析[J].軟件,2013(10).
[3]許福栗.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].硅谷,2013(23).
endprint