李斌
摘要
計算機(jī)技術(shù)的持續(xù)發(fā)展使得人們的日常工作生活獲得了極大便利,而為了能夠有效滿足當(dāng)前最新計算機(jī)技術(shù)需求,計算機(jī)軟件開發(fā)模式也面臨著創(chuàng)新這一現(xiàn)實問題。作為計算機(jī)軟件開發(fā)的根本核心,如何構(gòu)建多元網(wǎng)絡(luò)架構(gòu)開始成為計算機(jī)軟件開發(fā)者們的關(guān)注重點在這一背景下,本文將以分層技術(shù)為突破口,通過簡單闡述其基本含義,著重圍繞分層技術(shù)在計算機(jī)軟件開發(fā)中的實際應(yīng)用進(jìn)行簡要分析研究。
【關(guān)鍵詞】分層技術(shù) 計算機(jī) 軟件開發(fā) 實際應(yīng)用
在當(dāng)前的計算機(jī)軟件開發(fā)中,越來越多的開發(fā)者以及研究人員傾向于建立分層網(wǎng)絡(luò)架構(gòu),為后續(xù)軟件開發(fā)的順利進(jìn)行以及方便用戶便捷使用等創(chuàng)造良好條件。因此研究分層技術(shù)及其在計算機(jī)軟件開發(fā)中的應(yīng)用,不僅能夠有效幫助人們加深對分層技術(shù)的理論認(rèn)知,同時對于落實和優(yōu)化計算機(jī)軟件開發(fā)工作也具有積極的指導(dǎo)作用。基于此,本文將嘗試對計算機(jī)軟件開發(fā)當(dāng)中分層技術(shù)的應(yīng)用展開初步探究。
1 分層技術(shù)的基本含義
當(dāng)前學(xué)界基本認(rèn)為運用在計算機(jī)軟件開發(fā)當(dāng)中的分層技術(shù)指的就是在該領(lǐng)域當(dāng)中,將分層概念分為若干概念層的動態(tài)過程。各概念層的解決方案、工作流程等均不盡相同,但各概念在級別上則完全一致,且彼此通過相互聯(lián)系,最終構(gòu)成了一個完整的系統(tǒng)體系。在計算機(jī)軟件開發(fā)當(dāng)中運用分層技術(shù),一方面有助于充分發(fā)揮計算機(jī)軟件的應(yīng)有功能,另一方面也可以為后續(xù)計算機(jī)軟件的高效、高速運行提供堅實可靠的技術(shù)保障。
2 計算機(jī)軟件開發(fā)中分層技術(shù)的實際應(yīng)用
2.1 雙層技術(shù)
最早運用在計算機(jī)軟件開發(fā)當(dāng)中的分層技術(shù)便是雙層技術(shù)。在這一技術(shù)當(dāng)中以客戶端和服務(wù)器作為最重要的兩大組成部分,用于幫助實現(xiàn)計算機(jī)軟件開發(fā)的順利分層。在客戶端當(dāng)中,用戶可根據(jù)直接顯示的操作界面,按照既定的邏輯程序靈活處理各項操作任務(wù),而服務(wù)器的主要功能為接收用戶信息并根據(jù)實際需要對其進(jìn)行集中整合與統(tǒng)一處理,最后直接將其反饋至客戶端處以直接展現(xiàn)在用戶面前。雙層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用,不僅使得開發(fā)效率得以大大提升,同時也在一定程度上保障了軟件開發(fā)質(zhì)量。但因其對計算機(jī)服務(wù)器性能以及用戶訪問量等方面有著明確的限制要求,因此為了能夠進(jìn)一步提高用戶體驗,后期在軟件開發(fā)當(dāng)中開始運用三層技術(shù)。
2.2 三層技術(shù)
作為雙層技術(shù)的發(fā)展與延伸,三層技術(shù)的功能作用相對更完善。具體來說,三層技術(shù)可以被細(xì)分成業(yè)務(wù)處理層、界面層以及數(shù)據(jù)層,其中界面層主要負(fù)責(zé)對計算機(jī)軟件用戶的使用體驗等信息數(shù)據(jù)進(jìn)行集中搜集與優(yōu)化整合,而后直接傳輸至業(yè)務(wù)處理層處。由業(yè)務(wù)處理層負(fù)責(zé)依照用戶的實際需求,深入分析處理經(jīng)由界面層傳輸而來的信息數(shù)據(jù),在得到初步的信息數(shù)據(jù)處理結(jié)果后,則直接將這一結(jié)果傳輸至數(shù)據(jù)層。數(shù)據(jù)層則主要負(fù)責(zé)嚴(yán)格審核業(yè)務(wù)處理層提交和傳輸?shù)挠脩粜畔ⅲ皶r糾正業(yè)務(wù)處理層得到的錯誤處理結(jié)果。相比于雙層技術(shù),三層技術(shù)的應(yīng)用使得服務(wù)器能夠擁有更高信息反饋能力,對于提高用戶體驗以及數(shù)據(jù)傳送壓力均具有積極的幫助作用,有助于實現(xiàn)計算機(jī)軟件開發(fā)的優(yōu)化。
2.3 四層技術(shù)
在對三層技術(shù)進(jìn)行深層次發(fā)展之后出現(xiàn)了四層技術(shù),其主要由Web層、業(yè)務(wù)處理層以及數(shù)據(jù)庫層和存儲層共同構(gòu)成。其中業(yè)務(wù)處理層仍然負(fù)責(zé)集中對各種用戶需求進(jìn)行搜集整理,而后直接向數(shù)據(jù)層發(fā)送相應(yīng)請求。數(shù)據(jù)層在接收到業(yè)務(wù)處理層提交的請求之后將對其進(jìn)行相應(yīng)處理,并直接將處理結(jié)果傳輸至Web層。該層則主要負(fù)責(zé)針對從數(shù)據(jù)層處發(fā)送而來的計算機(jī)軟件用戶信息處理結(jié)果,進(jìn)行數(shù)據(jù)間的交換傳輸,而存儲層通過對相應(yīng)數(shù)據(jù)代碼進(jìn)行隱藏,逐一比較數(shù)據(jù)庫同計算機(jī)軟件用戶信息處理結(jié)果,最后根據(jù)二者之間的具體差異由Web層進(jìn)行優(yōu)化分配,運行相應(yīng)程序以對數(shù)據(jù)庫和計算機(jī)對象的內(nèi)在關(guān)系進(jìn)行直接反應(yīng)。與之前的三層技術(shù)相比,四層技術(shù)明顯更加負(fù)責(zé),擁有更高的技術(shù)等級,使得分層技術(shù)能夠有效應(yīng)對逐漸復(fù)雜的計算機(jī)軟件開發(fā)環(huán)境,保障軟件運行速度及高效性。
2.4 五層技術(shù)
伴隨著計算機(jī)軟件開發(fā)設(shè)計要求的不斷提高,其面臨的開發(fā)環(huán)境復(fù)雜程度也逐漸提升,為此五層技術(shù)應(yīng)運而生。該技術(shù)作為四層技術(shù)的進(jìn)一步優(yōu)化,立足現(xiàn)有四層將數(shù)據(jù)層同時劃分成資源層和集成層,用以達(dá)到大幅提升系統(tǒng)運行效率、滿足多樣化計算機(jī)軟件運行需求的目的。五層技術(shù)主要是由業(yè)務(wù)處理層、Web應(yīng)用層以及客戶層、資源層和集成層共同構(gòu)成,其余層的功能和運行流程與之前的三層、四層技術(shù)基本一致。Web應(yīng)用層主要運用在服務(wù)器上,而對數(shù)據(jù)層進(jìn)行分化后得到的集成層與資源層則分別運用在數(shù)據(jù)持久性訪問場景和數(shù)據(jù)庫當(dāng)中,負(fù)責(zé)完成各項事務(wù)處理以及集中存儲數(shù)據(jù)文件等工作。如運用五層技術(shù)在J2EE平臺上設(shè)計開發(fā)一種購物類軟件,用戶可以直接登錄客戶端進(jìn)入該軟件的操作界面,并鍵入自身實際購買需求,在客戶端當(dāng)中用戶也可以對其個人信息等進(jìn)行修改、維護(hù)和管理。在SLB的作用下將直接在服務(wù)器中優(yōu)化分配用戶具體購買需求,從而達(dá)到擴(kuò)展系統(tǒng)功能服務(wù)的目的。假如服務(wù)器無法有效分配用戶需求,則可以通過額外增加服務(wù)器的方式進(jìn)行分?jǐn)?,以保障各服?wù)器擁有相同的工作量,維持系統(tǒng)的最佳運行狀態(tài)。而HTTP服務(wù)器則可以直接向客戶端傳遞各種動態(tài)頁面,如不斷更新變化的產(chǎn)品圖片等,用戶在應(yīng)用服務(wù)器的運行下即可依照自身實際需要靈活完成貨品購買的清點等各項活動,順利通過該軟件完成整個購物流程。
3 結(jié)束語
在科學(xué)技術(shù)的持續(xù)發(fā)展下,應(yīng)用在計算機(jī)軟件開發(fā)中的分層技術(shù)已經(jīng)從最初的雙層技術(shù)逐漸過渡至現(xiàn)如今的五層技術(shù),并且還有進(jìn)一步優(yōu)化完善的趨勢。在分層技術(shù)的幫助下,計算機(jī)軟件開發(fā)難度得到極大控制,開發(fā)效率和開發(fā)質(zhì)量大幅提升,并有助于后續(xù)的計算機(jī)軟件運維管理及優(yōu)化改造。因此在日后的計算機(jī)軟件開發(fā)當(dāng)中還應(yīng)結(jié)合實際情況靈活運用分層技術(shù),以促進(jìn)計算機(jī)軟件開發(fā)工作的順利完成。
參考文獻(xiàn)
[1]高雪.解析分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].信息系統(tǒng)工程,2018(04):88-90.
[2]艾迪,喻俊.插件技術(shù)、分層技術(shù)應(yīng)用于計算機(jī)軟件技術(shù)中的價值探討[J].中小企業(yè)管理與科技(上旬刊),2018(04):174-175.
[3]郭娟.現(xiàn)代分層技術(shù)在計算機(jī)軟件設(shè)計中的應(yīng)用[J].電子技術(shù)與軟件工程,2018(05):45-46.