王亮
摘要:當(dāng)今時代,我國的科學(xué)技術(shù)水平迅速提高,計算機網(wǎng)絡(luò)已經(jīng)滲入到人們生活的各個方面,計算機軟件的開發(fā)技術(shù)則需要進(jìn)一步加強,以便滿足各領(lǐng)域的需求。在計算機軟件技術(shù)開發(fā)當(dāng)中比較常見且重要的一項技術(shù)應(yīng)該為分層技術(shù),其能夠促使計算機軟件從傳統(tǒng)的單向結(jié)構(gòu)發(fā)展成為多層次結(jié)構(gòu),并且能夠?qū)⒅虚g件作為多層次結(jié)構(gòu)的應(yīng)用關(guān)鍵,令整個計算機軟件系統(tǒng)的應(yīng)用更加便捷和流暢。該文為了對計算機軟件技術(shù)開發(fā)中的分層技術(shù)進(jìn)行探討,首先了解了分層技術(shù)的概念以及特點,在此基礎(chǔ)上從雙層、三層、四層、五層、中間件技術(shù)幾個方面對分層技術(shù)的應(yīng)用做出了分析。
關(guān)鍵詞:計算機軟件;技術(shù)開發(fā);分層技術(shù)
計算機軟件的開發(fā)在20世紀(jì)80年代便已經(jīng)出現(xiàn)了單層次結(jié)構(gòu),該種結(jié)構(gòu)模式一經(jīng)應(yīng)用便受到了廣泛的認(rèn)可與好評,主要原因在于其能夠?qū)⒂嬎銠C與服務(wù)器之間急性緊密的關(guān)聯(lián),不僅能夠提高計算機軟件的應(yīng)用效率和水平,更能夠推動計算機軟件技術(shù)的不斷進(jìn)步。隨著時代的發(fā)展,現(xiàn)今計算機軟件技術(shù)已經(jīng)逐漸從傳統(tǒng)的單層次結(jié)構(gòu)轉(zhuǎn)變成為了多層次結(jié)構(gòu),且對分層技術(shù)進(jìn)行了恰當(dāng)?shù)膽?yīng)用。先進(jìn)的分層技術(shù)在一定程度上能夠?qū)鹘y(tǒng)業(yè)務(wù)處理模式進(jìn)行改變,并且能夠依據(jù)自身的特點促使計算機軟件在開發(fā)與應(yīng)用的過程中獲得不斷的升級,具有更高的穩(wěn)定性和可靠性,有利于各個領(lǐng)域?qū)τ嬎銠C技術(shù)的應(yīng)用。為了更加良好的應(yīng)用分層技術(shù),現(xiàn)有必要對其作出細(xì)致的分析和探討。
1.計算機軟件技術(shù)開發(fā)中的分層技術(shù)相關(guān)理論
I.1分層技術(shù)概念
分層主要是指將屬性并不相同或者相近的物質(zhì)放置到不同層面,令其順利的隔開不同屬性的物質(zhì)。計算機軟件技術(shù)開發(fā)當(dāng)中的分層則主要是指通過設(shè)計不同的分層方案,采用科學(xué)的分層方法,利用計算機技術(shù)實現(xiàn)不同層面的控制,對不同的功能需求予以相應(yīng)的滿足。一般情況下,計算機軟件技術(shù)開發(fā)當(dāng)中的分層當(dāng)中,不同的層級之間會形成比較完整的分層系統(tǒng),并且各個層級均為平等存在的關(guān)系。應(yīng)用分層技術(shù)時需要進(jìn)行計算機軟件開發(fā)架構(gòu)的設(shè)計,并且必須要將傳統(tǒng)的單層結(jié)構(gòu)作為基礎(chǔ),而后融合相關(guān)的編程技術(shù)以及數(shù)據(jù)庫結(jié)構(gòu)。有效應(yīng)用計算機軟件分層技術(shù)的情況下,能夠有效地提升計算機軟件功能,并且能夠滿足用戶日益多樣化的需求。
1.2分層技術(shù)特點
先進(jìn)的計算機軟件開發(fā)分層技術(shù)能夠有效節(jié)約軟件開發(fā)時間,能夠提升軟件的改革效率以及軟件開發(fā)的質(zhì)量,其具有以下幾個方面的特點。1)具有獨立性。分層技術(shù)在應(yīng)用當(dāng)中的某一層面會出現(xiàn)技術(shù)問題,其對與該層面相鄰的上下層面均會產(chǎn)生影響,卻并不對其他層面產(chǎn)生影響。為此,在應(yīng)用分層技術(shù)進(jìn)行計算機軟件開發(fā)時能夠盡量保證各個層面的設(shè)置均具有穩(wěn)定地接入口,由此能夠促使整個軟件系統(tǒng)具有完備性。2)具有穩(wěn)定性。分層技術(shù)能夠促使計算機軟件系統(tǒng)越來越抽象化和先進(jìn)化,有利于改善軟件開發(fā)的效率,且能夠?qū)鹘y(tǒng)的計算機軟件開發(fā)中比較繁雜的部分減少,保證實踐操作的目的性和針對性更強,繼而保證軟件運行的穩(wěn)定性。3)具有拓展性。分層技術(shù)能夠根據(jù)計算機軟件開發(fā)的要求對其性能進(jìn)行拓展,即對各個層面的功能能夠展開逐步的調(diào)整與完善,繼而便于軟件系統(tǒng)高效的運行。
2.計算機軟件技術(shù)開發(fā)中的分層技術(shù)的應(yīng)用
2.1雙層技術(shù)及其應(yīng)用
分層技術(shù)中的雙層技術(shù)屬于最早期的技術(shù),其能夠有效提高軟件開發(fā)的整體效率,并且能夠?qū)蛻舳伺c服務(wù)器兩個端點進(jìn)行充分的利用。其中,其利用客戶端能夠良好的處理用戶方面的信息,利用服務(wù)器則能夠?qū)τ脩舻男畔⑦M(jìn)行有效的接收,而后利用計算機將用戶所需要的信息上傳至客戶端供用戶使用。雙層技術(shù)的應(yīng)用要求用戶使用性能良好的服務(wù)器,目的在于避免因服務(wù)器發(fā)生錯誤導(dǎo)致出現(xiàn)整體的信息安全問題。
2.2三層技術(shù)及其應(yīng)用
為了能夠更好地滿足計算機軟件技術(shù)開發(fā)以及用戶應(yīng)用的需求,分層技術(shù)在雙層技術(shù)的基礎(chǔ)上發(fā)展了更加有效的三層技術(shù),其能夠更好地適應(yīng)新時代服務(wù)器的發(fā)展,并且能夠?qū)λ@取的用戶數(shù)據(jù)進(jìn)行存儲,在一定程度上更能夠提高計算機信息訪問的效率。在三層技術(shù)當(dāng)中主要包括了界面層、數(shù)據(jù)層和業(yè)務(wù)處理層,在對上述幾個層面的信息數(shù)據(jù)進(jìn)行收集整理后可以按照需求發(fā)送給相應(yīng)的處理成,由處理層做好分類處理。另外,三層技術(shù)能夠?qū)?shù)據(jù)層所以獲取的信息急性分析,而后將其返還給業(yè)務(wù)層,為整個數(shù)據(jù)系統(tǒng)減輕了運行工作的負(fù)擔(dān),提升了整體的運行效率。
2.3四層技術(shù)及其應(yīng)用
在科學(xué)技術(shù)快速發(fā)展的背景下,雙層技術(shù)和三層技術(shù)均并不能夠完全滿足越來越復(fù)雜的科學(xué)技術(shù)環(huán)境,因而必須要在三層技術(shù)的基礎(chǔ)上進(jìn)一步發(fā)展四層技術(shù)。四層技術(shù)能夠具有更加強大的自身層次功能,其能夠?qū)⒂脩魧?、?shù)據(jù)庫服務(wù)器、業(yè)務(wù)邏輯層按照功能模塊進(jìn)行標(biāo)準(zhǔn)的劃分,降低了各個層面之間的相互影響。同時,在四層技術(shù)當(dāng)中主要包含了存儲層、數(shù)據(jù)庫層、業(yè)務(wù)邏輯層、web層。其中,存儲層能夠?qū)?shù)據(jù)和信息進(jìn)行存儲,便于對數(shù)據(jù)和信息進(jìn)行調(diào)用以彌補關(guān)系與對象之間的不匹配現(xiàn)象;數(shù)據(jù)庫層能夠?qū)?shù)據(jù)訪問代碼進(jìn)行隱藏,相應(yīng)的保障了數(shù)據(jù)安全;業(yè)務(wù)邏輯層能夠?qū)?shù)據(jù)庫層的數(shù)據(jù)和信息傳輸至web層,便于進(jìn)行數(shù)據(jù)的交換;web層則能夠通過Java進(jìn)行邏輯處理,便于進(jìn)行該規(guī)模項目的應(yīng)用與開發(fā)。
2.4五層技術(shù)及其應(yīng)用
在四層技術(shù)的基礎(chǔ)上分層技術(shù)又發(fā)展了五層技術(shù),即在J2EE的環(huán)境當(dāng)中五層技術(shù)主要包括了客戶層、web應(yīng)用層、業(yè)務(wù)層、集成層、資源層五個層次,其中,客戶層和web層主要從客戶端進(jìn)行分化,集成層和資源層則主要從數(shù)據(jù)庫進(jìn)行分化。該種多層模式能夠?qū)⒂嬎銠C軟件技術(shù)開發(fā)系統(tǒng)分為多個組問形式,并且將其安放到不同的機器上,保證各個層面的功能均能夠在不受影響的情況下有效實現(xiàn)。
2.5中間件技術(shù)及其應(yīng)用
對于先進(jìn)的計算機軟件上下層獨立關(guān)系而言,若其缺少嚴(yán)格的軟件結(jié)構(gòu)系統(tǒng),則其獨立關(guān)系便不會存在,該種計算機軟件對上下層結(jié)構(gòu)獨立關(guān)系比較依賴的情況并不能夠促使計算機軟件得到良好的開發(fā)與應(yīng)用。但是,在使用分層技術(shù)后將能夠有效的保證各個層面的獨立性、穩(wěn)定性和拓展性,其中,中間件技術(shù)為關(guān)鍵技術(shù),其能夠促使幫助計算機與系統(tǒng)之間形成有效的資源互補與利用關(guān)系,促使計算機運行更加快速和順暢,并且能夠降低整個計算機軟件開發(fā)的難度,提高開發(fā)工作效率,更能夠促使各個層面的功能和操作均得到優(yōu)化,具有較大應(yīng)用價值。
3.結(jié)論
當(dāng)前,我國計算機科學(xué)技術(shù)正處于快速發(fā)展的狀態(tài)當(dāng)中,日益復(fù)雜的計算機網(wǎng)絡(luò)環(huán)境要求加快計算機軟件的開發(fā)速度,以此滿足各個領(lǐng)域用戶對計算機軟件以及功能的需求。分層技術(shù)屬于計算機軟件開發(fā)當(dāng)中的關(guān)鍵技術(shù),隨著時代的進(jìn)步,分層技術(shù)已經(jīng)從最初的雙層技術(shù)逐漸演變成為了三層技術(shù)、四層技術(shù)、五層技術(shù),且能夠通過最重要的中間件技術(shù)有效提高計算機軟件開發(fā)效率,增強計算機軟件功能性,促使計算機軟件開發(fā)領(lǐng)域獲得更加穩(wěn)健的發(fā)展,有利于我國信息網(wǎng)絡(luò)發(fā)現(xiàn)的繁榮和強盛。endprint