◆黃偉
分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用策略探析
◆黃偉
(甘肅林業(yè)職業(yè)技術(shù)學(xué)院 甘肅 741020)
在信息技術(shù)發(fā)展速度逐漸加快的背景下,計(jì)算機(jī)軟件在人們?nèi)粘I钪械玫搅藦V泛的運(yùn)用,軟件創(chuàng)新研發(fā)得到了人們的重視。在此背景下,人們的工作、生活方式發(fā)生了巨大的轉(zhuǎn)變,加強(qiáng)了科技感。在計(jì)算機(jī)軟件開發(fā)方面,分層技術(shù)為其提供了強(qiáng)大的技術(shù)支持,能夠有效地解決軟件開發(fā)過程出現(xiàn)的缺陷問題,充分發(fā)揮出軟件功能,不斷提高經(jīng)濟(jì)效益,促進(jìn)社會(huì)的發(fā)展。
分層技術(shù);計(jì)算機(jī)軟件;開發(fā)
計(jì)算機(jī)軟件可以引導(dǎo)人們改變自身行為習(xí)慣和思維動(dòng)態(tài),并優(yōu)化信息傳播形式和發(fā)展趨勢(shì),確保計(jì)算機(jī)軟件可以提供更加優(yōu)質(zhì)、全面的服務(wù)。但是,在開發(fā)和運(yùn)用計(jì)算機(jī)軟件時(shí),傳統(tǒng)計(jì)算機(jī)軟件開發(fā)技術(shù)無法滿足時(shí)代發(fā)展提出的新要求,進(jìn)而不利于立足于科技創(chuàng)新推動(dòng)我國(guó)社會(huì)市場(chǎng)經(jīng)濟(jì)的良好發(fā)展。在計(jì)算機(jī)軟件開發(fā)過程中,運(yùn)用分層技術(shù)可提高計(jì)算機(jī)軟件開發(fā)有效性以及實(shí)效性,協(xié)助我國(guó)對(duì)數(shù)字化、信息化技術(shù)予以更好運(yùn)用,推動(dòng)社會(huì)經(jīng)濟(jì)的發(fā)展進(jìn)程。
在開發(fā)計(jì)算機(jī)軟件的過程中,要想促進(jìn)計(jì)算機(jī)軟件系統(tǒng)可靠性的提高,并實(shí)現(xiàn)多功能運(yùn)用,應(yīng)發(fā)揮出分層技術(shù)的作用。對(duì)于分層技術(shù)而言,指的是開發(fā)計(jì)算機(jī)軟件時(shí),為了能夠符合軟件開發(fā)和運(yùn)用需求,立足于原始計(jì)算機(jī)程序模式,進(jìn)行結(jié)構(gòu)分散化管理?,F(xiàn)階段,雙層技術(shù)、三層技術(shù)、四層技術(shù)、五層技術(shù),屬于最為常用的分層技術(shù)結(jié)構(gòu)[1]。在計(jì)算機(jī)軟件程序開發(fā)中,以上分層技術(shù)結(jié)構(gòu)的運(yùn)用十分廣泛,通過運(yùn)用此技術(shù),可以分解和計(jì)算軟件開發(fā)最為復(fù)雜的部分,進(jìn)而簡(jiǎn)化后續(xù)開發(fā)工作。并且,開發(fā)計(jì)算機(jī)軟件時(shí),分層技術(shù)可以減少開發(fā)軟件所需時(shí)間,促進(jìn)軟件開發(fā)成效的全面提高,如圖1所示。并且,分層技術(shù)還展現(xiàn)出了多種其他功能,在計(jì)算機(jī)軟件開發(fā)過程中發(fā)揮著關(guān)鍵作用。
圖1 軟件開發(fā)結(jié)構(gòu)圖
將分層技術(shù)運(yùn)用在計(jì)算機(jī)軟件開發(fā)過程中,能夠影響軟件的層次,任何一個(gè)層次被破壞,都不會(huì)對(duì)其他層次造成負(fù)面影響。計(jì)算機(jī)軟件在實(shí)際運(yùn)轉(zhuǎn)時(shí),各層次之間會(huì)設(shè)置獨(dú)立的接口,接口性能穩(wěn)定,可保證軟件系統(tǒng)運(yùn)用性能的穩(wěn)定性、完整性。
通常狀況下運(yùn)用分層技術(shù),能夠讓計(jì)算機(jī)軟件所具備的應(yīng)用優(yōu)勢(shì)得到更好的發(fā)揮,進(jìn)而優(yōu)化與審計(jì)計(jì)算機(jī)軟件。分解軟件系統(tǒng)后,可對(duì)計(jì)算機(jī)軟件進(jìn)行功能分區(qū),實(shí)現(xiàn)軟件內(nèi)部豐富的計(jì)算機(jī)功能,可依靠分層技術(shù)對(duì)計(jì)算機(jī)軟件系統(tǒng)功能進(jìn)行完善,確保軟件的穩(wěn)定運(yùn)行。
憑借分層技術(shù)可提高軟件開發(fā)效率,輔助計(jì)算機(jī)軟件系統(tǒng)升級(jí),加強(qiáng)計(jì)算機(jī)軟件抽象能力。在分層技術(shù)穩(wěn)定性強(qiáng)的作用下,可以讓軟件開發(fā)難度得到降低,同時(shí)提高計(jì)算機(jī)運(yùn)行質(zhì)量,進(jìn)而確保整個(gè)計(jì)算機(jī)軟件的穩(wěn)定性。
雙層技術(shù)指的是把系統(tǒng)劃分成客戶端以及服務(wù)器,如圖2所示。其中,客戶端指的是和用戶直接連接的一端,用戶通過界面操作就能夠?qū)崿F(xiàn)對(duì)計(jì)算機(jī)軟件的運(yùn)用,或是利用軟件獲取有關(guān)信息。如果將客戶端比作枝繁葉茂的大樹,那么服務(wù)器就是根莖,客戶端依靠在服務(wù)器下,軟件才可以維持正常的運(yùn)轉(zhuǎn)狀態(tài),若服務(wù)器無法正常運(yùn)作,就無法展現(xiàn)出客戶端的功能。雙層技術(shù)還屬于客戶端與服務(wù)器的嫁接橋梁,用戶開展數(shù)據(jù)傳輸、存儲(chǔ)等相關(guān)操作的過程中,“橋梁”會(huì)把信息上傳到網(wǎng)絡(luò)服務(wù)器內(nèi),服務(wù)器再結(jié)合預(yù)算指令自動(dòng)處理數(shù)據(jù),有利于軟件開發(fā)效率的提高[2]。但是,雙層技術(shù)在發(fā)展過程中極易被用戶數(shù)量限制與影響,如果同時(shí)在線人數(shù)較多,那么就會(huì)導(dǎo)致數(shù)據(jù)處理出現(xiàn)偏差的情況,降低軟件設(shè)計(jì)與統(tǒng)計(jì)的可靠性,并引起服務(wù)器崩潰。所以,具體操作時(shí)應(yīng)運(yùn)用更好的服務(wù)器支持雙層設(shè)計(jì)系統(tǒng),不然會(huì)對(duì)用戶體驗(yàn)造成影響。
圖2 雙層技術(shù)的軟件開發(fā)流程圖
三層技術(shù)是立足于雙層技術(shù)發(fā)展形成的,能夠彌補(bǔ)雙層技術(shù)在計(jì)算機(jī)軟件開發(fā)過程中存在的不足。對(duì)于三層技術(shù)而言,增添了端口,主要涉及顯示層、業(yè)務(wù)邏輯層以及數(shù)據(jù)訪問層。其中,顯示層負(fù)責(zé)收集用戶需求狀況以及信息,然后將其傳輸?shù)綐I(yè)務(wù)邏輯層;業(yè)務(wù)邏輯層主要分析顯示層提供的各類信息,并向數(shù)據(jù)訪問層提出數(shù)據(jù)需求;數(shù)據(jù)最后到達(dá)數(shù)據(jù)訪問層,該層會(huì)利用數(shù)據(jù)有關(guān)申請(qǐng)方式,查詢相關(guān)信息,操作完成后再將數(shù)據(jù)返回到業(yè)務(wù)邏輯層,最終在整理之后反饋到顯示層,如圖3所示。與雙層技術(shù)相比,三層技術(shù)能夠促進(jìn)系統(tǒng)工作效率的提高,并讓用戶獲取到更好的體驗(yàn),進(jìn)而促進(jìn)計(jì)算機(jī)服務(wù)器訪問效率的提高。
圖3 三層技術(shù)架構(gòu)圖
隨著計(jì)算機(jī)發(fā)展速度的逐漸加快,Web技術(shù)得到了廣泛運(yùn)用?,F(xiàn)階段,我國(guó)計(jì)算機(jī)運(yùn)行環(huán)境較為復(fù)雜,運(yùn)行速度和質(zhì)量會(huì)受到邏輯關(guān)系與海量數(shù)據(jù)的影響。例如,開展計(jì)算機(jī)日常管理工作時(shí),要想確保計(jì)算機(jī)系統(tǒng)更好地運(yùn)轉(zhuǎn),應(yīng)拓展計(jì)算機(jī)技術(shù)結(jié)構(gòu)與規(guī)模,進(jìn)而保證計(jì)算機(jī)運(yùn)行過程的穩(wěn)定性?;谝陨媳尘埃龑蛹夹g(shù)的優(yōu)勢(shì)難以得到良好的發(fā)揮。特別是Web的應(yīng)用,運(yùn)算標(biāo)準(zhǔn)突出且形式獨(dú)立,因此運(yùn)用三層技術(shù)結(jié)構(gòu)難以滿足獨(dú)立應(yīng)用的要求。而四層技術(shù)在三層技術(shù)的基礎(chǔ)上,增加了封裝層,主要涉及邏輯層、Web層、存儲(chǔ)層、數(shù)據(jù)處理層,各層次獨(dú)立工作,獨(dú)立運(yùn)行,如果數(shù)據(jù)量偏少,且要求低,那么可將用戶需求作為立足點(diǎn),合理選擇路徑,展現(xiàn)出不同層次的功能處理數(shù)據(jù),同時(shí)結(jié)合針對(duì)性處理方式,推動(dòng)計(jì)算機(jī)運(yùn)行速度與效率的提高[3]。如果需要進(jìn)行較大規(guī)模的數(shù)據(jù)處理,應(yīng)確保計(jì)算機(jī)軟件在運(yùn)行過程中的安全性、穩(wěn)定性?,F(xiàn)階段,四層技術(shù)在應(yīng)用領(lǐng)域方面偏少,但已經(jīng)逐漸演變成計(jì)算機(jī)架構(gòu)在開發(fā)利用方面的主要發(fā)展趨勢(shì)。
雖然四層結(jié)構(gòu)技術(shù)可以滿足復(fù)雜數(shù)據(jù)傳遞的需求,但立足于特殊工作完成角度進(jìn)行分析,四層結(jié)構(gòu)技術(shù)無法完全兼顧計(jì)算機(jī)軟件開發(fā)的狀況[4]。因此,需結(jié)合四層結(jié)構(gòu)技術(shù),進(jìn)一步劃分?jǐn)?shù)據(jù)層,即五層結(jié)構(gòu)技術(shù)。對(duì)于五層結(jié)構(gòu)技術(shù)而言,指的是將數(shù)據(jù)層劃分成集成層與資源層,可以促進(jìn)計(jì)算機(jī)軟件運(yùn)用質(zhì)量的提高,符合特殊工作需求。現(xiàn)階段,五層結(jié)構(gòu)技術(shù)主要在J2EE中運(yùn)用,但在此條件下,客戶層與Web層源于三層技術(shù)的界面層以及集成層,資源層則源于數(shù)據(jù)層。需要注意的是,計(jì)算機(jī)軟件在開發(fā)過程中對(duì)于五層結(jié)構(gòu)技術(shù)的運(yùn)用較少,只是局限在特殊的狀況下,沒有實(shí)現(xiàn)大范圍的普及和延伸。在未來,五層結(jié)構(gòu)技術(shù)也有可能因?yàn)樾录夹g(shù)的產(chǎn)生而喪失應(yīng)用的市場(chǎng),甚至?xí)呌阢郎纭?/p>
中間件技術(shù)可以推動(dòng)計(jì)算機(jī)與系統(tǒng)的互補(bǔ),減少頁面結(jié)構(gòu),解決分布中存在的基本問題,降低計(jì)算機(jī)軟件開發(fā)難度。同時(shí),中間件技術(shù)可以對(duì)計(jì)算機(jī)操作系統(tǒng)進(jìn)行簡(jiǎn)化,讓軟件以及數(shù)據(jù)庫在運(yùn)行方面更加的流暢,減少開發(fā)時(shí)間,并維持軟件運(yùn)行的穩(wěn)定性以及安全性。中間件技術(shù)功能的發(fā)揮具有一定的銜接性。
綜上所述,在計(jì)算機(jī)軟件開發(fā)過程中運(yùn)用分層技術(shù),除了能夠促進(jìn)計(jì)算機(jī)使用效率提高之外,還可以為計(jì)算機(jī)應(yīng)用預(yù)留充足的發(fā)揮空間。分層技術(shù)有利于計(jì)算機(jī)軟件研發(fā)效率的提高,所以得到了研發(fā)人員的青睞。特別是面對(duì)人們?nèi)找嬖鲩L(zhǎng)的計(jì)算機(jī)需求,計(jì)算機(jī)軟件開發(fā)人員需要在今后的實(shí)際工作中,將計(jì)算機(jī)用戶的具體需求作為基礎(chǔ),做好分層技術(shù)的運(yùn)用,進(jìn)而加強(qiáng)計(jì)算機(jī)整體運(yùn)行效果。并且,有關(guān)工作人員、學(xué)者需深入剖析分層技術(shù),積極促進(jìn)分層技術(shù)的發(fā)展,讓分層技術(shù)始終處于創(chuàng)新與發(fā)展過程中,進(jìn)而有效提高計(jì)算機(jī)軟件開發(fā)成效,促進(jìn)計(jì)算機(jī)軟件開發(fā)行業(yè)的穩(wěn)步發(fā)展。
[1]陳婧.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用探究[J].信息記錄材料,2021,22(01):145-147.
[2]宋琳琳.淺談?dòng)?jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢(shì)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2020(11):47-49.
[3]劉晨,王濤,張政.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用分析[J].電子世界,2020(20):54-55.
[4]汪洋.淺析計(jì)算機(jī)軟件開發(fā)中的分層技術(shù)運(yùn)用[J].電子制作,2020(16):62-63.
網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2022年4期