沈苗
摘要:目前,隨著社會(huì)經(jīng)濟(jì)水平提升,軟件技術(shù)水平也不斷提升,信息化水平發(fā)展越來(lái)越迅速。信息技術(shù)的發(fā)展促進(jìn)了軟件開(kāi)發(fā)模式的變革,由以往單一混雜的開(kāi)發(fā)模式進(jìn)化為職責(zé)分明的分層開(kāi)發(fā)模式。軟件分層方案即為組合多個(gè)邏輯概念層,多個(gè)層次垂直地構(gòu)建系統(tǒng),每個(gè)層次都有一套完善的解決方案。應(yīng)用軟件分層開(kāi)發(fā)之后,各層之間層次清晰,職責(zé)分明,層與層間耦合度低,能極大地提升軟件開(kāi)發(fā)效率和開(kāi)發(fā)質(zhì)量。為此,越來(lái)越多的軟件企業(yè)選擇了分層開(kāi)發(fā)模式,便于系統(tǒng)化地管理軟件開(kāi)發(fā)全生命周期過(guò)程。本文通過(guò)闡述軟件分層技術(shù)在開(kāi)發(fā)過(guò)程中的實(shí)際效果以及其特性,提出針對(duì)性的應(yīng)用措施。
關(guān)鍵詞:分層技術(shù);計(jì)算機(jī);軟件開(kāi)發(fā);應(yīng)用
現(xiàn)階段,信息技術(shù)不斷發(fā)展,人們生產(chǎn)生活進(jìn)入到互聯(lián)網(wǎng)時(shí)代中,計(jì)算機(jī)涉及的各項(xiàng)技術(shù)實(shí)現(xiàn)穩(wěn)定發(fā)展,伴隨互聯(lián)網(wǎng)技術(shù)應(yīng)用到社會(huì)生產(chǎn)生活中,對(duì)人們生活方式產(chǎn)生較大轉(zhuǎn)變,人們?cè)诨ヂ?lián)網(wǎng)技術(shù)方面需求逐漸增加,基于這一情況需要不斷創(chuàng)新軟件開(kāi)發(fā)技術(shù),滿足人們?cè)谛聲r(shí)代背景下的需求,生活極具便利性。軟件開(kāi)發(fā)過(guò)程中,分層技術(shù)的運(yùn)用是評(píng)價(jià)一個(gè)軟件質(zhì)量的重要標(biāo)準(zhǔn),隨著軟件發(fā)展動(dòng)力不斷凸顯,分層技術(shù)逐漸成熟,對(duì)比初期效果,技術(shù)水平實(shí)現(xiàn)較大提升,深入研究技術(shù)是發(fā)展的重要趨勢(shì)。在提倡信息國(guó)產(chǎn)化、數(shù)字化轉(zhuǎn)型的時(shí)代,運(yùn)用分層開(kāi)發(fā)技術(shù)將是推動(dòng)整個(gè)社會(huì)走向信息化進(jìn)步的重要體現(xiàn)。
一、分層技術(shù)含義分析
近些年,互聯(lián)網(wǎng)技術(shù)高速發(fā)展,相應(yīng)的軟件開(kāi)發(fā)技術(shù)層出不窮,更新?lián)Q代十分迅速,新時(shí)代人們生活生產(chǎn)需求,軟件開(kāi)發(fā)技術(shù)需要不斷完善,在這個(gè)過(guò)程中,分層開(kāi)發(fā)技術(shù)是一個(gè)重要的實(shí)施工具,通過(guò)在多方面實(shí)現(xiàn)有效應(yīng)用,縱觀整個(gè)軟件開(kāi)發(fā)技術(shù)發(fā)展史以及發(fā)展趨勢(shì),從最開(kāi)始的單層技術(shù)逐漸發(fā)展到現(xiàn)如今的五層技術(shù),系統(tǒng)實(shí)現(xiàn)趨于完善,大幅度提升計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)[1]。傳統(tǒng)軟件開(kāi)發(fā)過(guò)程主要針對(duì)單體業(yè)務(wù)的開(kāi)發(fā),伴隨計(jì)算機(jī)用戶需求逐漸多樣多變,分層技術(shù)應(yīng)用可以有效滿足這一需求,同時(shí)在軟件開(kāi)發(fā)中分層技術(shù)的使用可以有效解決部分復(fù)雜性,依據(jù)劃分內(nèi)容的不同,需要結(jié)合針對(duì)性的層面和解決,分層技術(shù)中不同層次之間不會(huì)一定存在聯(lián)系,但是會(huì)存在分層級(jí)的聯(lián)系。一個(gè)軟件的開(kāi)發(fā)離不開(kāi)軟件設(shè)計(jì),軟件設(shè)計(jì)依附于具體的業(yè)務(wù),業(yè)務(wù)存在千遍萬(wàn)化,這要求軟件開(kāi)發(fā)過(guò)程必須注重靈活性、適應(yīng)性、擴(kuò)展性和容錯(cuò)性等等,因而分層開(kāi)發(fā)技術(shù)顯得尤為必要。
二、計(jì)算機(jī)軟件應(yīng)用過(guò)程中分層技術(shù)的特點(diǎn)分析
分層技術(shù)的優(yōu)勢(shì)明顯,在軟件開(kāi)發(fā)過(guò)程中,應(yīng)用分層技術(shù)可以對(duì)開(kāi)發(fā)工作中較為復(fù)雜的部分進(jìn)行有效分解,計(jì)算機(jī)軟件開(kāi)發(fā)也可以具備便利性,對(duì)軟件升級(jí)以及擴(kuò)展具有便利性。軟件開(kāi)發(fā)分層技術(shù)可以有效強(qiáng)化開(kāi)發(fā)效果,保證軟件開(kāi)發(fā)工作開(kāi)展順利性,結(jié)合不同層次上的功能實(shí)現(xiàn)有效規(guī)劃整個(gè)系統(tǒng),同時(shí)提高軟件完善度[2]。軟件經(jīng)過(guò)分層設(shè)計(jì)規(guī)劃,則在一定程度上提升了軟件質(zhì)量,減少了開(kāi)發(fā)時(shí)間,強(qiáng)化了開(kāi)發(fā)效果。在代碼重復(fù)利用過(guò)程中,提高軟件質(zhì)量。分層技術(shù)應(yīng)用過(guò)程中,可以實(shí)現(xiàn)功能的重新定義,通過(guò)標(biāo)準(zhǔn)化的接口以及端口,保證技術(shù)對(duì)接的嚴(yán)密性。其特點(diǎn)可以劃分為以下幾種:其一是逐層分解,在計(jì)算機(jī)軟件不斷開(kāi)發(fā)迭代過(guò)程中,具備復(fù)雜性的軟件可以結(jié)合功能性,實(shí)現(xiàn)層次分解,形成較為簡(jiǎn)單的系統(tǒng);其二是自動(dòng)化開(kāi)發(fā)過(guò)程,利用職責(zé)分明的分層開(kāi)發(fā)模式可以提升計(jì)算機(jī)軟件開(kāi)發(fā)質(zhì)量,模式化開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)開(kāi)發(fā)過(guò)程;其三是雙重結(jié)構(gòu),分層技術(shù)在應(yīng)用過(guò)程中雙重結(jié)構(gòu)優(yōu)勢(shì)比較顯著,基于計(jì)算機(jī)性能以及功能性角度分析,強(qiáng)化計(jì)算機(jī)整體運(yùn)行效果,開(kāi)發(fā)工作人員的水平能有效提升,其也是計(jì)算機(jī)比較基礎(chǔ)性的一部分;其四是計(jì)算機(jī)硬件聯(lián)系,軟件系統(tǒng)中使用分層技術(shù)很容易打通與硬件之間的聯(lián)系,有利于強(qiáng)化計(jì)算機(jī)軟件性能。
三、分層技術(shù)在計(jì)算機(jī)軟件系統(tǒng)中的應(yīng)用分析
(一)雙層技術(shù)應(yīng)用分析
簡(jiǎn)單來(lái)說(shuō),雙層技術(shù)是將軟件按職責(zé)分為Web層和服務(wù)層,Web層直接與服務(wù)層溝通,所有的業(yè)務(wù)邏輯全部在服務(wù)層處理,用戶在Web層進(jìn)行相應(yīng)的操作。雙層技術(shù)及以往使用的計(jì)算機(jī)開(kāi)發(fā)技術(shù)通常是對(duì)標(biāo)單層模式,單層開(kāi)發(fā)模式受限于其技術(shù)水平,缺乏擴(kuò)展性和適應(yīng)性,難以匹配現(xiàn)今快速發(fā)展的信息化需求以及復(fù)雜多變的業(yè)務(wù),將導(dǎo)致開(kāi)發(fā)過(guò)程失控,成本投入成無(wú)底洞,在相應(yīng)領(lǐng)域中,也要提高投入更多的人力物力和財(cái)力,因而需要不斷改革和完善計(jì)算機(jī)軟件技術(shù)。運(yùn)用雙層開(kāi)發(fā)技術(shù),可以提高軟件設(shè)計(jì)以及開(kāi)發(fā)效率,解決程序運(yùn)行過(guò)程過(guò)于緩慢的問(wèn)題,用戶端以及服務(wù)器之間的矛盾問(wèn)題也可以有效解決。計(jì)算機(jī)軟件在發(fā)展到一定階段之后,雙層技術(shù)的應(yīng)用對(duì)原始單層技術(shù)缺陷進(jìn)行有效改善,用戶在這一背景下可以使用更具系統(tǒng)性以及全面性的功能,雙層技術(shù)的應(yīng)用能優(yōu)化用戶體驗(yàn),工作效率也能得到極大提升[3]。
(二)三層技術(shù)應(yīng)用分析
科學(xué)技術(shù)水平不斷提升,業(yè)務(wù)復(fù)雜度逐步凹陷,雙層技術(shù)越來(lái)越不滿足生產(chǎn)需要,雙層技術(shù)也逐漸遭到社會(huì)淘汰,在雙層技術(shù)基礎(chǔ)之上,更進(jìn)一步細(xì)分各層職責(zé),產(chǎn)生了三層開(kāi)發(fā)技術(shù)。三層分別指Web層、業(yè)務(wù)層、存儲(chǔ)層,這一技術(shù)可以有效適應(yīng)現(xiàn)代化業(yè)務(wù)的變革,過(guò)程中引進(jìn)數(shù)據(jù)存儲(chǔ)功能。在計(jì)算機(jī)網(wǎng)絡(luò)訪問(wèn)過(guò)程中,提升效率作用顯著。三層技術(shù)的使用可以對(duì)多種層面問(wèn)題進(jìn)行解決,比較常見(jiàn)的有業(yè)務(wù)處理層、數(shù)據(jù)層等。過(guò)程中可以整理和收集各個(gè)類型層面的信息數(shù)據(jù),依據(jù)用戶需求,針對(duì)性的發(fā)送各層面需求,各需求處理層可以進(jìn)行需求任務(wù)的分類、轉(zhuǎn)發(fā)、處理,歸類請(qǐng)求需求,轉(zhuǎn)發(fā)非本層需求,處理本層職責(zé)需求。合理運(yùn)用三層技術(shù)將極大地提升系統(tǒng)并發(fā)處理能力,充分發(fā)揮計(jì)算機(jī)性能,提高計(jì)算機(jī)使用效率,提高軟件運(yùn)行可靠性、有效性。
(三)四層結(jié)構(gòu)技術(shù)應(yīng)用分析
在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展背景下,應(yīng)用計(jì)算機(jī)運(yùn)算處理能力,逐漸具備復(fù)雜性,過(guò)程中處理的數(shù)據(jù)以及邏輯關(guān)系數(shù)量較多,用戶層面上針對(duì)數(shù)據(jù)處理工作,其速度以及準(zhǔn)確度要求相對(duì)來(lái)說(shuō)較高,因此三層技術(shù)應(yīng)用在此場(chǎng)景下不再適用,四層結(jié)構(gòu)技術(shù)應(yīng)運(yùn)而生。這一技術(shù)是在數(shù)據(jù)層以及業(yè)務(wù)層上增加封裝層,以此構(gòu)成四層結(jié)構(gòu),這幾種結(jié)構(gòu)分別是數(shù)據(jù)層、業(yè)務(wù)層、儲(chǔ)存層以及 Web層,最后一個(gè)結(jié)構(gòu)是依據(jù)用戶需求,選擇最為合適的處理方式[4]。在不同情況背景下,處理方式均需具備合理性。
(四)五層結(jié)構(gòu)技術(shù)應(yīng)用分析
依據(jù)不同環(huán)境背景,計(jì)算機(jī)程序開(kāi)發(fā)過(guò)程中應(yīng)用的技術(shù)機(jī)構(gòu)存在差異性,過(guò)程中針對(duì)操作以及操作環(huán)境具備特殊性的問(wèn)題,相關(guān)工作人員將四層技術(shù)劃分為兩種,分別是資源層以及集成層,這一舉措需要達(dá)到的目標(biāo)是確保計(jì)算機(jī)運(yùn)行穩(wěn)定性,在五層技術(shù)應(yīng)用過(guò)程中,需要詳細(xì)掌握計(jì)算機(jī)使用需求,這一技術(shù)在J2EE環(huán)境中應(yīng)用比較廣泛,實(shí)現(xiàn)資源層、集成層以及客戶端層多種層次,實(shí)現(xiàn)四層結(jié)構(gòu)技術(shù)的改進(jìn)和優(yōu)化[5]。
總結(jié):
科學(xué)技術(shù)水平不斷提升,信息化技術(shù)要求也不可同日而語(yǔ),計(jì)算機(jī)功能在新時(shí)代背景下衍生出多種新型化的功能,滿足人們的生產(chǎn)生活需求。軟件分層技術(shù)有優(yōu)點(diǎn)也有缺點(diǎn),優(yōu)點(diǎn)為:軟件分層技術(shù)使代碼更容易維護(hù)、理解和可重用;分化了系統(tǒng)的復(fù)雜度,同時(shí)也提高了系統(tǒng)的靈活性;提高了系統(tǒng)的可維護(hù)性和可擴(kuò)展性。缺點(diǎn)為:由于層次的增多,同一個(gè)解決方案下項(xiàng)目也多,過(guò)多的跨層級(jí)訪問(wèn)對(duì)應(yīng)用程序的效率有一定的影響,但這一點(diǎn)現(xiàn)在可以在飛速發(fā)展的硬件提升速度中忽略??偟膩?lái)說(shuō),計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中,分層技術(shù)可以在很大程度上提高軟件性能,保證在軟件開(kāi)發(fā)的過(guò)程中不同層次之間具有緊密的聯(lián)系,技術(shù)進(jìn)步可以優(yōu)化計(jì)算機(jī)軟件性能,同時(shí)作用于其運(yùn)行質(zhì)量和效率。
參考文獻(xiàn):
[1]楊會(huì)蘭. 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用效果分析[J]. 電子技術(shù)與軟件工程,2016,No.79(05):70-70.
[2]蔣峰. 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用探討[J]. 電腦編程技巧與維護(hù),2015,000(018):21-22.
[3]胡仕明. 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用探討[J]. 數(shù)字技術(shù)與應(yīng)用,2018,v.36;No.334(04):228-229.
[4]楊聲英,胡海霞. 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的運(yùn)用研究[J]. 信息記錄材料,2020,v.21(08):240-241.
[5]馮維娜. 淺談分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J]. 開(kāi)封大學(xué)學(xué)報(bào),2019,v.33;No.127(04):86-88.