李申
摘 要:計算機(jī)軟件是支撐網(wǎng)絡(luò)運(yùn)行和信息傳遞的重要基礎(chǔ),在整個社會經(jīng)濟(jì)建設(shè)中所發(fā)揮的作用都是無可替代的。對此,文章以計算機(jī)軟件的開發(fā)為切入點(diǎn),從分層技術(shù)應(yīng)用的角度出發(fā),分析分層技術(shù)的概念,闡述計算機(jī)軟件分層技術(shù)的特點(diǎn),探討分層技術(shù)的功能,列舉分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用內(nèi)容,希望能夠給相關(guān)從業(yè)人員提供一定的參考和幫助。
關(guān)鍵詞:計算機(jī)軟件;分層技術(shù);開發(fā)應(yīng)用
0? ? 引言
在信息技術(shù)應(yīng)用和社會經(jīng)濟(jì)發(fā)展不斷結(jié)合的大背景下,各類產(chǎn)業(yè)建設(shè)和群眾生產(chǎn)生活對網(wǎng)絡(luò)的需求也有了更加明顯的調(diào)整和轉(zhuǎn)變,除了更加強(qiáng)調(diào)網(wǎng)絡(luò)的覆蓋性之外,也對計算機(jī)的運(yùn)用提出了全新的期待。而軟件作為支撐計算機(jī)運(yùn)轉(zhuǎn)的重要元素,在這種情況下也應(yīng)當(dāng)受到更高的重視和關(guān)注,特別是軟件的開發(fā)要尤為強(qiáng)調(diào)與分層技術(shù)的結(jié)合,增強(qiáng)計算機(jī)的使用效果,發(fā)揮信息傳播的作用和價值,為群眾生活提供更大的便利[1]。
1? ? 分層技術(shù)的概念和基本特點(diǎn)
通常意義上所說的分層技術(shù),主要是以不同方法引導(dǎo)下的制作方案為主,以不同的概念為依托,形成的完整系統(tǒng)。通常情況下,要想真正保證計算機(jī)軟件系統(tǒng)運(yùn)行的可靠性和穩(wěn)定性,就要盡可能實(shí)現(xiàn)功能的多樣化協(xié)調(diào),實(shí)現(xiàn)不同角度的齊頭并進(jìn)。當(dāng)下,分層技術(shù)憑借著自身的優(yōu)勢和特征,在計算機(jī)軟件開發(fā)中得到了廣泛的普及和應(yīng)用。計算機(jī)可以憑借自身的特征,對軟件開發(fā)進(jìn)行分解,提煉出最復(fù)雜的部分,為后續(xù)的升級和擴(kuò)展奠定堅實(shí)的基礎(chǔ)。在這里,分層技術(shù)的應(yīng)用能夠增強(qiáng)軟件開發(fā)的效果,讓軟件開發(fā)工作能夠排除潛在的風(fēng)險和隱患,根據(jù)不同層次功能做出劃分,并實(shí)現(xiàn)逐步優(yōu)化。
而且,分層技術(shù)的應(yīng)用能夠減少計算機(jī)軟件的開發(fā)時間,省略許多不必要的步驟和程序,讓開發(fā)的質(zhì)量變得更加優(yōu)越,即便是在代碼重復(fù)利用的情況下,軟件的質(zhì)量也能夠得到全方位的保證。同時,分層技術(shù)的應(yīng)用,能夠?qū)τ嬎銠C(jī)的軟件功能做出全新的定義,讓標(biāo)準(zhǔn)化接口和端口實(shí)現(xiàn)無縫對接。在分層技術(shù)的引導(dǎo)下,軟件的開發(fā)能夠變得更加簡化,復(fù)雜的系統(tǒng)能夠在功能模塊的分解下,向著簡單系統(tǒng)過渡。而且,分層技術(shù)能夠在一定程度上推動計算機(jī)的自動開發(fā),提高軟件的質(zhì)量[2]。
另外,分層技術(shù)具有雙重結(jié)構(gòu)的特征,無論是從性能還是從功能的角度來看,都可以讓計算機(jī)的運(yùn)行變得更加迅捷穩(wěn)定,提高開發(fā)人員的工作質(zhì)量和水準(zhǔn)。軟件開發(fā)是計算機(jī)系統(tǒng)最基礎(chǔ)的構(gòu)成部分,所以分層技術(shù)也可以與計算機(jī)的硬件產(chǎn)生密切的關(guān)聯(lián),為軟件的運(yùn)行奠定堅實(shí)的基礎(chǔ),創(chuàng)造更加優(yōu)化的環(huán)境和條件。另外,分層技術(shù)可以根據(jù)計算機(jī)軟件的運(yùn)行需求,保證各項功能的獨(dú)立運(yùn)行,排除彼此可能存在的干擾,實(shí)現(xiàn)相互協(xié)作。
2? ? 計算機(jī)分層技術(shù)的主要功能
首先,分層技術(shù)的運(yùn)用能夠降低軟件設(shè)計的成本,可以對計算機(jī)的軟件系統(tǒng)設(shè)置進(jìn)行優(yōu)化,保證相同情況下的功能最佳,縮短設(shè)計周期,節(jié)省資金投入,讓軟件的性價比變得更加突出。其次,分層技術(shù)可以延長軟件的使用壽命,增加計算機(jī)軟件在使用過程中的有效時間。最后,分層技術(shù)的應(yīng)用,可以讓計算機(jī)的各個層次緊密相連,推動系統(tǒng)與系統(tǒng)之間的協(xié)調(diào)配合,并運(yùn)用強(qiáng)化服務(wù)技術(shù),優(yōu)化服務(wù)器的性能,讓計算機(jī)的運(yùn)行有效排除外界的干擾。
3? ? 分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用內(nèi)容
3.1? 雙層結(jié)構(gòu)技術(shù)
雙層技術(shù)主要由兩個部分構(gòu)成,首先是服務(wù)器,其次是客戶端。服務(wù)器的運(yùn)行主要以客戶端的信息接收為主,而且還需要在數(shù)據(jù)庫中進(jìn)行查找和計算,把最終的結(jié)果反饋給客戶端??蛻舳说倪\(yùn)行主要以用戶的需求為導(dǎo)向,需要為用戶提供不同類型的界面,處理數(shù)據(jù)和邏輯關(guān)系。客戶端提供的界面是可調(diào)可控的,用戶可以根據(jù)自己的需求下達(dá)指令。例如,就雙向數(shù)據(jù)計算關(guān)系而言,只要用戶少,而且服務(wù)器的數(shù)量充足,那么就可以完成計算步驟,發(fā)揮出重要的作用。如果用戶數(shù)量多,并且服務(wù)器的反應(yīng)時間較短,那么雙層結(jié)構(gòu)技術(shù)的作用發(fā)揮就會受到明顯的限制,反而會給用戶帶來一定程度的不便??偟膩碇v,雙層技術(shù)是以客戶端邏輯處理為起點(diǎn),以服務(wù)器優(yōu)化整合為目的的分層手段。在后續(xù)實(shí)踐的過程中,軟件編寫者應(yīng)當(dāng)嚴(yán)格遵循技術(shù)開發(fā)的要求和規(guī)范,保證雙層技術(shù)的開發(fā)滿足宏觀上的要求,要準(zhǔn)確掌握用戶的具體數(shù)量,避免因用戶規(guī)模過大而出現(xiàn)軟件運(yùn)行速度下降的問題。同時,開發(fā)人員也需要對雙層技術(shù)的應(yīng)用進(jìn)行改進(jìn),實(shí)現(xiàn)人類和機(jī)器的良性互動,為用戶提供更加便捷的體驗,提高客戶對軟件的滿意度和信任感[3]。
3.2? 三層結(jié)構(gòu)技術(shù)
三層結(jié)構(gòu)是對雙層技術(shù)的延伸和拓展,以服務(wù)器和客戶端為依托,增加了服務(wù)器端,能夠讓計算機(jī)的服務(wù)系統(tǒng)變得更加全面。服務(wù)器端主要把客戶端邏輯關(guān)系處理上移到本端口中,減輕了客戶端的壓力和負(fù)擔(dān),只需要做好頁面即可,提高人機(jī)交互的效果。三層技術(shù)的結(jié)構(gòu)包括界面層、業(yè)務(wù)處理層和數(shù)據(jù)處理層。界面層的運(yùn)行能夠收集用戶對軟件的基本需求,然后傳遞給業(yè)務(wù)處理層,業(yè)務(wù)處理層在接收之后,對用戶的需求做出分析,然后向數(shù)據(jù)處理層上報信息,把最終的結(jié)果反饋給界面層。數(shù)據(jù)處理層在接收業(yè)務(wù)處理層的申請之后,應(yīng)當(dāng)對數(shù)據(jù)庫中的相關(guān)資源進(jìn)行查詢并篩選,發(fā)給業(yè)務(wù)處理層。在這一過程中,界面層次的需求申請,最終會轉(zhuǎn)化為業(yè)務(wù)處理的目標(biāo)和方向。3個不同的結(jié)構(gòu)在運(yùn)行的過程中能夠分工合作,降低數(shù)據(jù)的工作量,省略不必要的步驟。在未來,軟件開發(fā)人員要重點(diǎn)對業(yè)務(wù)處理層的功能進(jìn)行優(yōu)化,要保證客戶需求的分析結(jié)果能夠變得更加準(zhǔn)確且客觀,提高數(shù)據(jù)處理的針對性和側(cè)重性。并且,要進(jìn)一步保證數(shù)據(jù)傳輸通道的通暢,排除外界信號的不良干擾和影響[4]。
3.3? 四層結(jié)構(gòu)技術(shù)
近年來,網(wǎng)絡(luò)技術(shù)的發(fā)展已經(jīng)取得了較為明顯的成效和進(jìn)步,計算機(jī)的運(yùn)算也變得越來越復(fù)雜,需要處理更加困難的數(shù)據(jù)和邏輯關(guān)系,而用戶也提高了對數(shù)據(jù)處理準(zhǔn)確度的要求。在這種情況下,三層技術(shù)就不能完全適用于現(xiàn)代化社會的發(fā)展需要,因此四層結(jié)構(gòu)技術(shù)也應(yīng)運(yùn)而生。四層結(jié)構(gòu)技術(shù)在原來的三層技術(shù)中增加了封裝層,即Web層。四層結(jié)構(gòu)包括儲存層、業(yè)務(wù)層、數(shù)據(jù)層、Web層。Web層能夠根據(jù)用戶的實(shí)際需求,為其提供不同類型的選擇路徑,而且可以保證不同情況下的最優(yōu)解。在后續(xù)實(shí)踐的過程中,軟件開發(fā)人員應(yīng)當(dāng)選用更加合理的方法,對計算機(jī)的軟件進(jìn)行層次性劃分,解決各層次之間相互銜接的問題。四層結(jié)構(gòu)技術(shù)的運(yùn)用,能夠讓計算機(jī)的個性化菜單建設(shè)變得更加完善,當(dāng)數(shù)據(jù)層處理完畢之后,會把結(jié)果傳遞到封閉層,最終進(jìn)入靈活度最高的Web層,而這一系列流程所花費(fèi)的時間是少之又少的。值得注意的是,當(dāng)用戶整體需求較少的時候Web層可以直接越過其他層面,把數(shù)據(jù)信息推送到數(shù)據(jù)層次,提高運(yùn)行的速度。如果用戶的需求較為復(fù)雜,那么Web層也可以把握好輕重緩急,認(rèn)真分析數(shù)據(jù)信息的重要性,然后做出分類歸納,傳輸給業(yè)務(wù)處理層次,并給出最快速的任務(wù)驅(qū)動指令,讓軟件的使用變得更加高效且可靠。
3.4? 五層結(jié)構(gòu)技術(shù)
盡管四層結(jié)構(gòu)技術(shù)能夠滿足復(fù)雜數(shù)據(jù)傳遞的基本需求,但從特殊工作完成的角度來看,四層結(jié)構(gòu)技術(shù)也不能完全兼顧計算機(jī)軟件開發(fā)的情況。所以,也需要在四層結(jié)構(gòu)技術(shù)的基礎(chǔ)上,對數(shù)據(jù)層進(jìn)行更進(jìn)一步的劃分,也就是五層結(jié)構(gòu)技術(shù)。五層結(jié)構(gòu)技術(shù)把數(shù)據(jù)層劃分為集成層和資源層兩個部分,能夠進(jìn)一步提高計算機(jī)軟件的應(yīng)用質(zhì)量,滿足特殊工作的需求。當(dāng)下,五層結(jié)構(gòu)技術(shù)主要應(yīng)用在J2EE中,但在這一條件下,客戶層和Web層來源于三層技術(shù)的界面層、集成層,資源層來自于數(shù)據(jù)層。但值得注意的是,五層結(jié)構(gòu)技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用相對較少,只是局限在特殊的情況下,沒有實(shí)現(xiàn)大范圍的普及和延伸。在未來,五層結(jié)構(gòu)技術(shù)也有可能因為新技術(shù)的產(chǎn)生而喪失應(yīng)用的市場,甚至?xí)呌阢郎纭?/p>
3.5? 中間件技術(shù)
中間件技術(shù)能夠促進(jìn)計算機(jī)和系統(tǒng)之間的互補(bǔ),減少頁面結(jié)構(gòu),解決分布中存在的基本問題,降低計算機(jī)軟件的開發(fā)難度。中間件技術(shù)能夠簡化計算機(jī)的操作系統(tǒng),讓軟件和數(shù)據(jù)庫的運(yùn)行變得更加流暢,節(jié)省開發(fā)的時間,也可以維持軟件運(yùn)行的穩(wěn)定性和安全性。中間件技術(shù)功能的發(fā)揮具有一定的銜接性。
4? ? 結(jié)語
綜上所述,持續(xù)性推動分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用是合理且必要的舉措,這是調(diào)節(jié)計算機(jī)運(yùn)行系統(tǒng)的應(yīng)有之策,也是發(fā)展現(xiàn)代化軟件應(yīng)用的有效措施。本文從雙層技術(shù)、三層技術(shù)、四層技術(shù)、五層技術(shù)、中間件技術(shù)幾個角度,論述了分層技術(shù)的應(yīng)用方法,充分結(jié)合了計算機(jī)軟件開發(fā)的特點(diǎn),并闡述了相關(guān)的意見,具有理論上的合理性與實(shí)踐上的可行性,能夠作為從業(yè)人員的參考依據(jù)。在未來,分層技術(shù)也必然會獲得更加廣闊的應(yīng)用市場。
[參考文獻(xiàn)]
[1]張璐璐.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用探討[J].電子測試,2020(8):130-131.
[2]張國平,李亞麗.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].無線互聯(lián)科技,2021(1):45-46.
[3]楊聲英,胡海霞.分層技術(shù)在計算機(jī)軟件開發(fā)中的運(yùn)用研究[J].信息記錄材料,2020(8):240-241.
[4]蘇越.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用研究[J].信息與電腦(理論版),2020(14):41-43.
(編輯 王雪芬)