趙宏飛
摘? 要:新時期,分層技術(shù)已經(jīng)在計算機軟件開發(fā)中得到了相對廣泛的應(yīng)用,與傳統(tǒng)技術(shù)相比,它有著非常重要的優(yōu)勢,因此要推進計算機軟件開發(fā)工作的優(yōu)化改革,為客戶提供更加優(yōu)質(zhì)、安全的服務(wù)。該文中,筆者依托實際工作經(jīng)驗首先對分層技術(shù)的概念及特點進行了分析探究,之后闡述了其應(yīng)用于計算機軟件開發(fā)方面的問題,希望對推進計算機軟件開發(fā)的改革創(chuàng)新有所幫助。
關(guān)鍵詞:計算機軟件開發(fā)? 分層技術(shù)? 應(yīng)用實踐? 策略
中圖分類號:TP311.52 ? ?文獻標(biāo)識碼:A 文章編號:1672-3791(2020)05(c)-0005-02
新時期,各個行業(yè)發(fā)展對計算機技術(shù)的應(yīng)用要求正在不斷提升,相關(guān)軟件需要涉及到更多的領(lǐng)域、具備更多的功能,還應(yīng)當(dāng)為客戶提供更加優(yōu)質(zhì)、安全的服務(wù),因此需要推進計算機軟件開發(fā)工作的優(yōu)化改革。其改革的關(guān)鍵應(yīng)放在技術(shù)創(chuàng)新之上,要對分層技術(shù)進行合理利用,以推進相關(guān)細節(jié)工作的優(yōu)化創(chuàng)新,提高軟件的完整度、運行穩(wěn)定性,之后再豐富軟件的功能,便能夠適應(yīng)日漸復(fù)雜的運營環(huán)境。
1? 分層技術(shù)的概念分析
隨著計算機技術(shù)的發(fā)展普及,分層技術(shù)已經(jīng)成為了軟件開發(fā)過程中經(jīng)常會用到的技術(shù)要點。它可以使軟件系統(tǒng)形成一種垂直結(jié)構(gòu),進而在軟件開發(fā)中實現(xiàn)對于各類技術(shù)的整合運用[1]。實際工作中,要實現(xiàn)這種垂直結(jié)構(gòu)的建設(shè)需要參考不同理念并制訂不同的運營方案。在計算機軟件需求日漸多樣化的大背景下,其實計算機軟件也需要具備更多、更復(fù)雜的功能,而其實際設(shè)計中各細節(jié)層次的設(shè)計地位也都是平等的,因此需要利用分層技術(shù)來滿足不同的功能需求并提高計算機軟件的穩(wěn)定性。新時期,相關(guān)計算機軟件開發(fā)的架構(gòu)模式也在不斷改革變化,其整體架構(gòu)檔次正在逐漸變高,由傳統(tǒng)的“單層架構(gòu)”向“雙層架構(gòu)”的轉(zhuǎn)變已經(jīng)基本完成。目前這方面的轉(zhuǎn)變優(yōu)化也正在不斷深入,所以,在現(xiàn)有基礎(chǔ)上豐富了軟件功能。值得一提的是,雖說計算機技術(shù)在相關(guān)工作的推進落實中已經(jīng)發(fā)揮了不可或缺的重要作用,但各類軟件的運行壓力也在不斷增加。雙層架構(gòu)的優(yōu)勢是“有目共睹”的,但軟件的雙層架構(gòu)其實也存在一系列“缺陷”或“短板”,所以,需要通過分層技術(shù)來推進軟件系統(tǒng)的優(yōu)化改革,進而讓其向著更高級的架構(gòu)發(fā)展、克服傳統(tǒng)工作模式的缺陷[2]。
根據(jù)實際工作經(jīng)驗分析,分層技術(shù)是計算機軟件開發(fā)中不可或缺。在計算機技術(shù)應(yīng)用范圍日漸廣泛、整合行業(yè)競爭環(huán)境日漸激烈的大環(huán)境下,軟件的開發(fā)需要立足于用戶需求,之后還應(yīng)當(dāng)根據(jù)用戶需求的變化革新來豐富軟件內(nèi)容,以實現(xiàn)雙方的良性發(fā)展?;谲浖_發(fā)工作的復(fù)雜性,軟件系統(tǒng)的創(chuàng)新是其中的關(guān)鍵,而將分層技術(shù)應(yīng)用于其中則可以為相關(guān)工作的優(yōu)化落實提供助力。
計算機軟件開發(fā)中,利用分層技術(shù)開展系統(tǒng)軟件架構(gòu)設(shè)計最主要的優(yōu)勢是能夠?qū)⑽锢碛布c底層構(gòu)建有效整合在一起?;谠摌?gòu)建模式,我們便可以完成對于計算機軟件系統(tǒng)性能的深層次優(yōu)化,從而豐富其軟件系統(tǒng)的功能并提高其運行穩(wěn)定性。計算機軟件結(jié)構(gòu)設(shè)置是整體系統(tǒng)安全性的保證,但因為該軟件結(jié)構(gòu)存在一定的復(fù)雜性,所以需要利用分層技術(shù)對其進行優(yōu)化整合。它可以完成對于整體軟件系統(tǒng)的抽象化處理,之后再將需要添加的內(nèi)容融入軟件設(shè)計,便能夠在滿足不同用戶需求的基礎(chǔ)上提高其穩(wěn)定性。實踐證實,在實際軟件開發(fā)設(shè)計中恰當(dāng)?shù)貞?yīng)用分層技術(shù)也可以實現(xiàn)軟件系統(tǒng)的便捷化操作,之后展示出軟件系統(tǒng)開發(fā)的結(jié)構(gòu)性特點,便可以為相關(guān)工作的推進落實指明方向[3]。此外,分層技術(shù)的特殊性決定了其各部分要素都是平等的,即便系統(tǒng)中的某一細分層次出現(xiàn)問題,那么也不會影響到系統(tǒng)的整體功能,這是軟件的基本功能同樣可以實現(xiàn),這是傳統(tǒng)技術(shù)模式所不具備的優(yōu)勢。
具體來說,分層技術(shù)的特點主要體現(xiàn)在以下方面:(1)它拓展了計算機軟件的功能,并根據(jù)不同的功能需求對計算機軟件進行了分界、改造與升級。系統(tǒng)內(nèi)部某一功能層與上下功能層之間的關(guān)系得到了優(yōu)化,整體穩(wěn)定性得到了進一步提高。(2)分層技術(shù)實現(xiàn)了計算機軟件端口的完美對接。該技術(shù)實踐應(yīng)用的基礎(chǔ)是它對于接口的自定義,之后可以依靠自定義的接口來完成對于端口的對接?;诖?,在實際開發(fā)作業(yè)中若需要對不同層次進度開展升級或調(diào)整,只需要升級本層次或與本層次相關(guān)的上下級層次即可,所以簡化了升級難度。在用戶需求日漸多樣化的大環(huán)境下,這一特點將進一步提高軟件的綜合性能并減少升級時間[4]。
2? 分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用實踐策略分析
進入21世紀,在相關(guān)行業(yè)高速發(fā)展的影響下,計算機軟件開發(fā)方面的工作也得到了人們的廣泛關(guān)注。而隨著相關(guān)技術(shù)的不斷發(fā)展,相關(guān)計算機軟件也打破了傳統(tǒng)計算機軟件單項業(yè)務(wù)的處理模式,多層次計算機軟件業(yè)務(wù)的處理模式也已經(jīng)基本實現(xiàn)[5]??傮w來說,眼下分層技術(shù)在計算機軟件開發(fā)中的實踐應(yīng)用正在由二層、三層技術(shù)發(fā)展到現(xiàn)在的四層和五層技術(shù)。以下筆者從日常工作經(jīng)驗出發(fā),展開了分析探究。
2.1 “雙層技術(shù)”在計算機軟件開發(fā)中的應(yīng)用實踐
相較于傳統(tǒng)單層架構(gòu)模式,雙層技術(shù)在實際軟件開發(fā)中的應(yīng)用進一步提高了軟件開發(fā)效率,而且縮短了軟件開發(fā)或更新的時間,對于軟件開發(fā)工作的順利開展具有重要意義。簡單來說,雙層技術(shù)主要由系統(tǒng)的用戶使用界面與客戶端服務(wù)器這兩個部分內(nèi)容組成,因此它可能無法滿足更多的用戶載荷。若要利用雙層技術(shù)進行軟件開發(fā),一定要把控好技術(shù)標(biāo)準(zhǔn),只有這樣才能夠保證軟件系統(tǒng)的可靠性及投入使用后的實際運行速度。關(guān)鍵要做好以下兩方面工作:首先要確保計算機服務(wù)器的良好性能;其次要保證即便是在用戶數(shù)量波動變化的情況下,軟件運行速度也能夠處于相對平穩(wěn)的狀態(tài),只有這樣才能真正確保用戶需求[6]。
2.2 “三層技術(shù)”在計算機軟件開發(fā)中的應(yīng)用實踐
簡單來說,“三層技術(shù)”就是以“雙層技術(shù)”為基礎(chǔ)來完善優(yōu)化出的新技術(shù)。與前者相比,其應(yīng)用服務(wù)器已經(jīng)得到了進一步增加,計算機用戶數(shù)據(jù)的儲存安全性也得到了提高。實際應(yīng)用中,依托三層技術(shù),用戶可以實現(xiàn)對于計算機系統(tǒng)的高速訪問,并優(yōu)化人機間的信息交互,所以其工作效率實現(xiàn)了進一步提高。
該技術(shù)共有業(yè)務(wù)處理層、界面層、數(shù)據(jù)層3個層次。首先,業(yè)務(wù)處理層實現(xiàn)了對于用戶需求的全方位分析,之后還會根據(jù)不同用戶的需求來發(fā)出相應(yīng)的請求指令,以完成對于數(shù)據(jù)的提取、處理。其次,界面層完成的是對于用戶真實需求的搜集工作,它需要匯總整理用戶在使用軟件時的各項行為,并判斷出用戶的真實需求。之后它還需要完成對于相關(guān)信息的“初加工”,并將經(jīng)過加工后的信息傳遞給業(yè)務(wù)處理層。最后,數(shù)據(jù)層主要需要完成業(yè)務(wù)處理層的申請審批,之后它還需要根據(jù)用戶的指令完成數(shù)據(jù)庫信息的查詢匯總并將結(jié)論反饋給業(yè)務(wù)層??傮w來說,三層技術(shù)對計算軟件開發(fā)改革所產(chǎn)生的推動作用是顯而易見的,但如果其面對復(fù)雜的用戶環(huán)境,還是難以從根本上進行最高效的界面分層以及業(yè)務(wù)處理。
2.3 “四層技術(shù)”在計算機軟件開發(fā)中的應(yīng)用實踐
隨著相關(guān)技術(shù)的發(fā)展完善,計算機軟件應(yīng)用程序的計算環(huán)境也在日漸復(fù)雜,要想保證軟件系統(tǒng)的正常運作,必須要完成對于各種復(fù)雜數(shù)據(jù)及邏輯的處理運算。以業(yè)務(wù)管理為例,客戶如果想要使計算機的運轉(zhuǎn)速度更快、處理結(jié)論更加準(zhǔn)確,那么僅靠三層技術(shù)是遠遠不夠的。需要在三層技術(shù)應(yīng)用背景下的數(shù)據(jù)層和業(yè)務(wù)邏輯層之間增加一個封裝層,最終構(gòu)建起存儲數(shù)據(jù)、業(yè)務(wù)管理以及整合應(yīng)用Wed層技術(shù)的結(jié)構(gòu)。而Wed層則會根據(jù)用戶的不同需求來選擇合適的問題處理路徑并根據(jù)用戶需求調(diào)整結(jié)構(gòu)模式。這時,網(wǎng)絡(luò)層則會通過直接發(fā)送信息的方式來向數(shù)據(jù)處理層“傳達”自己的需求。在需要大規(guī)模數(shù)據(jù)加工關(guān)系時,就必須要通過大量的數(shù)據(jù)和信息分析來提高運轉(zhuǎn)效率,而這一環(huán)節(jié)的工作也將實現(xiàn)網(wǎng)絡(luò)層的業(yè)務(wù)邏輯。相信在不久的將來,四層技術(shù)會逐漸成為替代三層技術(shù)的主流技術(shù)形式。
2.4 “五層技術(shù)”在計算機軟件開發(fā)中的應(yīng)用實踐
所謂“五層技術(shù)”,顧名思義其結(jié)構(gòu)共有5層,主要包括(1)業(yè)務(wù)層;(2)客戶層;(3)資源層;(4)Wed應(yīng)用層;(5)集成層。需要強調(diào)的是,該技術(shù)中業(yè)務(wù)層與集成層的產(chǎn)生都是以三層技術(shù)為依托才能夠?qū)崿F(xiàn)的,其關(guān)鍵在于持久性的訪問數(shù)據(jù)。目前,五層技術(shù)應(yīng)用最為廣泛的就是J2EE環(huán)境。而Wed應(yīng)用層與集成層則是由數(shù)據(jù)庫分化而來的,需要在服務(wù)器端進行運行應(yīng)用。因此它能夠代表數(shù)據(jù)庫及文件系統(tǒng)。實際軟件開發(fā)過程中,需要將分層結(jié)構(gòu)所組成的多個組件安裝在不同機器內(nèi)部,以保證其不同的功能。
以網(wǎng)上購物系統(tǒng)為例,在J2EE操作平臺上,用戶界面設(shè)計需要完成的就是引導(dǎo)用戶在瀏覽器或客戶端頁面上輸入請求,之后SLB作為系統(tǒng)負載平衡,就可以在服務(wù)器上完成對于客戶端的請求分配,最終它還能夠完成對于系統(tǒng)的擴充。當(dāng)然,系統(tǒng)的Server如果不能完成對于當(dāng)前進程的協(xié)調(diào)分配,就能夠結(jié)合Server進行自動添加。此外,它也能夠使系統(tǒng)保持最佳的穩(wěn)定狀態(tài)。HTTP服務(wù)器會將Wed服務(wù)器生成一種動態(tài)頁面,之后還能夠?qū)㈨撁鎯?nèi)容傳送至用戶使用的計算機終端。而上述部件的協(xié)調(diào)配合則是發(fā)揮出各部分功能的關(guān)鍵。再者,因為線上購物系統(tǒng)擁有較強的拓展維護能力,所以也可以單獨安裝在一臺或多臺服務(wù)器上,系統(tǒng)的后期維護也非常便捷。
3? 結(jié)語
分層技術(shù)在計算機軟件中的開發(fā)應(yīng)用已經(jīng)成為了業(yè)內(nèi)廣泛關(guān)注的新熱點。它提高了軟件系統(tǒng)運行的穩(wěn)定性,豐富了系統(tǒng)功能,可以滿足更多計算機用戶的不同需求。今后開展這方面的實踐時要注意理清楚其特點與含義,并爭取認識其優(yōu)勢,之后再通過相關(guān)細節(jié)工作的優(yōu)化把控才能夠讓其在實際工作中發(fā)揮出應(yīng)有的作用。
參考文獻
[1] 江鵬.淺析分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用[J].科技經(jīng)濟導(dǎo)刊,2019,27(32):16,35.
[2] 張偉東,丁久榮.計算機軟件開發(fā)中的分層技術(shù)在金屬加工中的應(yīng)用[J].世界有色金屬,2019(9):21-22.
[3] 趙金金.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用效果分析[J].湖北農(nóng)機化,2019(9):48.
[4] 鄒珺,劉婷,范志勤.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用效果分析[J].農(nóng)家參謀,2019(7):235.
[5] 張返立.基于分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用研究[J].通訊世界,2018,25(12):60-61.
[6] 蒙振海.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用價值研究[J].科技經(jīng)濟導(dǎo)刊,2018,26(33):34.