摘要:隨著科技的發(fā)展與進(jìn)步,分層技術(shù)已不僅限于雙層技術(shù),而衍生出了三層技術(shù)、四層技術(shù)、五層技術(shù)等??茖W(xué)應(yīng)用分層技術(shù)能夠提升開發(fā)人員的工作效率,且其能夠優(yōu)化軟件的功能,提升軟件的質(zhì)量。基于此,文章分析了分層技術(shù)在軟件開發(fā)中的具體應(yīng)用以及應(yīng)用優(yōu)勢(shì),以供相關(guān)人員參考。
關(guān)鍵詞:計(jì)算機(jī);分層技術(shù);軟件開發(fā)
中圖法分類號(hào):TP311
文獻(xiàn)標(biāo)識(shí)碼:A
Application of hierarchical technology in computer software development
ZHAO Dongbo
( Hohhot Tobacco Monopoly Bureau . Hohhot 010030 . China)
Abstract: With the development and progress of science and technology, layered technology is notlimited to two-layer technology, but derived from three-layer technology, four-layer technology, andfive-layer technology, etc. The scientific application of layering technology can improve the workefficiency of developers, and it can optimize the function of software and improve the quality ofsoftware. Based on this, the article analyzes the specific application and application advantages oflayered technology in software development for the reference of relevant personnel.
Key words : computer , layered technology , software development
1 引言
分層技術(shù)是計(jì)算機(jī)軟件開發(fā)中逐漸誕生的一種新型技術(shù)。計(jì)算機(jī)在運(yùn)行的過程中會(huì)產(chǎn)生多種不同類型的問題,分層技術(shù)可以對(duì)這些問題進(jìn)行分類、處理。在計(jì)算機(jī)技術(shù)不斷提高的情況下,若儀采用單層分析技術(shù),諸多問題便難以得到有效解決,因此分層技術(shù)應(yīng)運(yùn)而生。
2 分層技術(shù)概述
分層技術(shù)在計(jì)算機(jī)應(yīng)用中具有非常重要的作用。分層技術(shù)是一種計(jì)算機(jī)軟件控制技術(shù),主要應(yīng)用于計(jì)算機(jī)軟件開發(fā)。既往網(wǎng)絡(luò)技術(shù)較不發(fā)達(dá)的情況下,計(jì)算機(jī)軟件開發(fā)通常采用雙層技術(shù)。隨著網(wǎng)絡(luò)技術(shù)的逐漸發(fā)展,軟件開發(fā)工作中逐漸對(duì)多層結(jié)構(gòu)技術(shù)加以應(yīng)用,在各層級(jí)的變化中,中問件是其中較常用的一項(xiàng)技術(shù),并且是一種基礎(chǔ)性軟件技術(shù)[1]。在中間層的形成過程中,眾多原始層原件變成了復(fù)件,形成保護(hù)層,在計(jì)算機(jī)軟件整體開發(fā)中發(fā)揮著替代性作用。如今,分層結(jié)構(gòu)具有較為顯著的系統(tǒng)化特點(diǎn),借助相應(yīng)的結(jié)構(gòu)性分析,可以令復(fù)雜的軟件結(jié)構(gòu)變得簡(jiǎn)單。另外,在計(jì)算機(jī)軟件開發(fā)中應(yīng)用分層技術(shù),并不會(huì)對(duì)原始層或是其他相關(guān)軟件層結(jié)構(gòu)造成影響,儀儀會(huì)影響相鄰的兩層結(jié)構(gòu),并且在實(shí)際應(yīng)用中可以起到有效的保護(hù)作用。
3 分層技術(shù)的應(yīng)用優(yōu)勢(shì)分析
在計(jì)算機(jī)軟件開發(fā)巾應(yīng)用分層技術(shù)具有多方面優(yōu)勢(shì),合理應(yīng)用分層技術(shù),不但能夠顯著提升開發(fā)者的工作效率,并且可以使開發(fā)質(zhì)量得到有效提升,這亦是分層技術(shù)能夠在計(jì)算機(jī)軟件開發(fā)中獲得普遍應(yīng)用的重要原因。具體來講,應(yīng)用分層技術(shù)主要存在如下幾方面優(yōu)勢(shì):(1)計(jì)算機(jī)軟件可以實(shí)現(xiàn)多種不同的功能,且具有多種使用方法,將分層技術(shù)應(yīng)用于計(jì)算機(jī)中,能夠針對(duì)計(jì)算機(jī)的相關(guān)功能進(jìn)行分類,利用分層技術(shù)能夠保證計(jì)算機(jī)的相關(guān)功能與軟件相互適應(yīng),確保軟件功能發(fā)揮正常作用,從而給消費(fèi)者提供更好的使用體驗(yàn);(2)通過對(duì)分層技術(shù)的應(yīng)用,針對(duì)計(jì)算機(jī)系統(tǒng)功能予以加強(qiáng)與更新,使其和軟件開發(fā)工作相適應(yīng),在軟件功能獲取一定的提升后,軟件開發(fā)的效率亦會(huì)明顯提高,有利于開發(fā)人員執(zhí)行相關(guān)升級(jí)操作[2];(3)分層技術(shù)并非一次性技術(shù),在計(jì)算機(jī)軟件開發(fā)中應(yīng)用分層技術(shù),后續(xù)開發(fā)工作中依然可以予以應(yīng)用,分層技術(shù)中的相關(guān)數(shù)據(jù)資料可以得到有效保存。通過對(duì)分層技術(shù)的應(yīng)用,能夠確保上一次開發(fā)中相應(yīng)的功能得以實(shí)現(xiàn),從而給計(jì)算機(jī)軟件的開發(fā)節(jié)省大量的人力和物力,有效縮短計(jì)算機(jī)軟件的開發(fā)時(shí)間,提高計(jì)算機(jī)軟件的開發(fā)效率;(4)合理應(yīng)用分層技術(shù),能夠從整體上提高計(jì)算機(jī)軟件開發(fā)效率,同時(shí)可以減少開發(fā)工作中所遇到的困難。分層技術(shù)與傳統(tǒng)技術(shù)有所不同,該技術(shù)能夠有效規(guī)避部分風(fēng)險(xiǎn),確保計(jì)算機(jī)軟件的開發(fā)更具系統(tǒng)性,為計(jì)算機(jī)軟件開發(fā)工作提供保障;(5)大力發(fā)揮分層技術(shù)的作用,可以確保計(jì)算機(jī)軟件開發(fā)擁有較好的拓展性,通過多層次且立體化的設(shè)計(jì),能夠令不同層次的問題得到有效解決,從而保證計(jì)算機(jī)軟件的開發(fā)更加有效、合理。
4 計(jì)算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用研究
隨著經(jīng)濟(jì)的高速發(fā)展及網(wǎng)絡(luò)技術(shù)的普遍應(yīng)用,計(jì)算機(jī)軟件開發(fā)逐漸引起了公眾的高度關(guān)注。在計(jì)算機(jī)軟件開發(fā)技術(shù)日漸完善的背景下,突破了以往所采用的計(jì)算機(jī)軟件單項(xiàng)業(yè)務(wù)處理模式,趨向于多層計(jì)算機(jī)軟件業(yè)務(wù)處理模式。當(dāng)前,在計(jì)算機(jī)軟件開發(fā)中應(yīng)用的分層技術(shù),主要從最初的雙層技術(shù)與三層技術(shù),漸漸發(fā)展至四層技術(shù)與五層技術(shù)。本文主要對(duì)計(jì)算機(jī)軟件開發(fā)中雙層技術(shù)、_三層技術(shù)、四層技術(shù)、中問件技術(shù)以及五層技術(shù)的應(yīng)用加以研究。
(l)雙層技術(shù)
在計(jì)算機(jī)軟件開發(fā)中應(yīng)用雙層技術(shù),不但能夠明顯縮短軟件開發(fā)所需時(shí)間,并且能夠有效提高軟件開發(fā)效率。在雙層技術(shù)的應(yīng)用中,主要的對(duì)象為客戶端與服務(wù)器[3]。首先,客戶端是供用戶使用的界面,并且會(huì)對(duì)用戶軟件使用中的操作信息進(jìn)行記錄,通過計(jì)算機(jī)系統(tǒng)傳輸至服務(wù)端,服務(wù)器系統(tǒng)針對(duì)這些數(shù)據(jù)信息,借助相關(guān)算法進(jìn)行整理,且在客戶端加以反饋,開發(fā)者利用客戶端對(duì)分析的數(shù)據(jù)信息加以掌握,然后針對(duì)軟件系統(tǒng)做出相應(yīng)改進(jìn),從而滿足用戶的實(shí)際需求。然而雙層技術(shù)在具體應(yīng)用中也會(huì)受到一定因素的影響,如用戶人數(shù)與服務(wù)器的運(yùn)行都會(huì)給雙層技術(shù)的應(yīng)用造成一定影響。在服務(wù)器運(yùn)行比較緩慢或是用戶人數(shù)較多的情況下,計(jì)算機(jī)的承載能力便會(huì)達(dá)到極點(diǎn),容易導(dǎo)致相關(guān)使用功能反應(yīng)遲緩,情況嚴(yán)重時(shí),還可能會(huì)出現(xiàn)計(jì)算上的錯(cuò)誤以及用戶隱私泄露等多方面問題。雖然雙層技術(shù)在計(jì)算機(jī)軟件開發(fā)中具有一定的優(yōu)勢(shì),然而伴隨技術(shù)的不斷進(jìn)步,依然難以滿足開發(fā)者與用戶的需求,故_三層技術(shù)、四層技術(shù)、五層技術(shù)應(yīng)運(yùn)而生。
(2)三層技術(shù)
三層技術(shù)是基于以上層技術(shù)做出改進(jìn)的一項(xiàng)技術(shù),同雙層技術(shù)相比,三層技術(shù)需要應(yīng)用更多的服務(wù)器,在計(jì)算機(jī)用戶數(shù)據(jù)信息的存儲(chǔ)方面具有較為明顯的優(yōu)勢(shì)。在計(jì)算機(jī)軟件開發(fā)中,應(yīng)用三層技術(shù)不但可以令計(jì)算機(jī)相關(guān)信息訪問的效率得到有效提高,并且從本質(zhì)上真正確保了計(jì)算機(jī)和人之間的信息交互,從而令計(jì)算機(jī)的工作效率得到顯著提升。三層技術(shù)通常分為業(yè)務(wù)處理層、界面層和數(shù)據(jù)層。其中,業(yè)務(wù)處理層主要是對(duì)用戶的實(shí)際需求加以分析,且會(huì)發(fā)出相應(yīng)的請(qǐng)求,針對(duì)相關(guān)數(shù)據(jù)信息的進(jìn)行提取與處理[4]:界面層通常是針對(duì)用戶的實(shí)際需求加以收集,并對(duì)相關(guān)數(shù)據(jù)信息進(jìn)行加工處理,然后將相應(yīng)的數(shù)據(jù)信息收集結(jié)構(gòu)傳輸給業(yè)務(wù)處理層:數(shù)據(jù)層通常是針對(duì)業(yè)務(wù)處理層的申請(qǐng)加以審核,同時(shí)對(duì)數(shù)據(jù)庫有關(guān)信息進(jìn)行查詢,在經(jīng)過較為有效的分析后,將對(duì)應(yīng)的處理結(jié)構(gòu)傳遞至業(yè)務(wù)層。然而三層技術(shù)盡管提升了計(jì)算機(jī)工作的效率,在面對(duì)比較復(fù)雜的用戶環(huán)境時(shí),難以真正實(shí)現(xiàn)對(duì)業(yè)務(wù)處理層、數(shù)據(jù)層和界面層的有效區(qū)分。
(3)四層技術(shù)
在分層技術(shù)的發(fā)展與應(yīng)用中,盡管三層技術(shù)的應(yīng)用使得部分技術(shù)性問題得到了較好解決,然而三層技術(shù)也存在一定的不足。基于此,四層技術(shù)應(yīng)運(yùn)而生,且逐漸成為計(jì)算機(jī)軟件開發(fā)的主要技術(shù)。在計(jì)算機(jī)軟件開發(fā)巾應(yīng)用四層技術(shù),可以生成級(jí)別不相『司的數(shù)據(jù)庫、儲(chǔ)存層、處理層和Web層。首先利用處理層可以針對(duì)計(jì)算機(jī)軟件實(shí)際運(yùn)行中的相關(guān)數(shù)據(jù)信息加以處理,然后將處理過后的相關(guān)數(shù)據(jù)信息傳輸至Web層,完成了數(shù)據(jù)信息的有效轉(zhuǎn)換,相應(yīng)的數(shù)據(jù)庫可以針對(duì)數(shù)據(jù)信息實(shí)施有效分析與處理,便可以獲取數(shù)據(jù)信息與計(jì)算機(jī)的關(guān)系,從而令數(shù)據(jù)信息匹配中產(chǎn)生的差異問題得到有效解決。
(4)中問件技術(shù)
在計(jì)算機(jī)軟件開發(fā)中,中間件技術(shù)也占據(jù)十分重要的地位。中間件是計(jì)算機(jī)軟件開發(fā)中務(wù)必予以處理的相應(yīng)結(jié)構(gòu)層,不但具有保存和處理信息的功能,同時(shí)對(duì)Web層、邏輯層和存儲(chǔ)層都具有融合與統(tǒng)一的作用。利用中間件技術(shù),可以簡(jiǎn)化軟件開發(fā)的復(fù)雜程序,中間層結(jié)構(gòu)側(cè)重于應(yīng)用系統(tǒng)以及網(wǎng)絡(luò)瀏覽層和信息處理層等,存在分離、統(tǒng)一等多方面功能。近年來,巾問件技術(shù)獲得了較大的進(jìn)步,演變出了DM,OOM和MOM等多種不同類型,且應(yīng)用得十分廣泛。
在計(jì)算機(jī)軟件開發(fā)中,四層技術(shù)是基礎(chǔ)性技術(shù),中間件技術(shù)則是過渡性技術(shù)。從某種意義上來看,中間件技術(shù)是對(duì)四層技術(shù)與五層技術(shù)進(jìn)行連接的關(guān)鍵性技術(shù)。若要確保數(shù)據(jù)信息和對(duì)象之間的有效連接,便需要具有相應(yīng)的媒介,確保數(shù)據(jù)信息和相應(yīng)對(duì)象之間相匹配,中間件技術(shù)便發(fā)揮了這一作用。通過對(duì)中間件技術(shù)的應(yīng)用,可以有效減小數(shù)據(jù)庫和操作系統(tǒng)之間的不相適應(yīng)問題,即便是較小細(xì)節(jié)的不適應(yīng),亦是該技術(shù)需要處理的內(nèi)容。在中間件技術(shù)的輔助下,操作系統(tǒng)會(huì)趨于穩(wěn)定,具有更高的安全性。誠然,若要充分發(fā)揮中間件技術(shù)的作用,便需要具有相應(yīng)的中間件進(jìn)行輔助,因此中間件的選取極為關(guān)鍵。首先,面向?qū)ο蟮闹虚g件技術(shù)使用得最為廣泛。其次,中間件技術(shù)和數(shù)據(jù)信息存在一定關(guān)聯(lián),合理有效選擇中間件技術(shù),可以確保其在軟件開發(fā)中發(fā)揮重要的作用。
(5)五層技術(shù)
在部分比較特殊的領(lǐng)域,或者特殊的計(jì)算機(jī)數(shù)據(jù)信息運(yùn)行環(huán)境下,對(duì)軟件技術(shù)開發(fā)工作人員而言,需要利用四層技術(shù),進(jìn)一步對(duì)數(shù)據(jù)層加以劃分,使其分為資源層與集成層,從而提高系統(tǒng)整體運(yùn)行效率,同時(shí)有效滿足部分特殊機(jī)器的運(yùn)行需求。五層技術(shù)的應(yīng)用,是對(duì)架構(gòu)分工的深入細(xì)化。當(dāng)前,J2EE是五層技術(shù)應(yīng)用最為普遍的環(huán)境,五層技術(shù)是對(duì)三層結(jié)構(gòu)的延伸,主要包含資源層、集成層、Web層和客戶層。其中,Web層與客戶層由三層結(jié)構(gòu)分化而來,客戶機(jī)上實(shí)際運(yùn)行的也是客戶層, 而在服務(wù)器上運(yùn)行的則是Web層。資源層與集成層由數(shù)據(jù)層分化而來,其中集成層是在數(shù)據(jù)信息持久性訪問時(shí)予以應(yīng)用,主要包含事務(wù)處理、映射系統(tǒng)和數(shù)據(jù)庫等內(nèi)容。資源層主要包括文件系統(tǒng)、數(shù)據(jù)庫等。通過對(duì)相關(guān)模型的有效應(yīng)用,嚴(yán)格遵循應(yīng)用邏輯,便能夠組成眾多不同組件,并且這些組件能夠在不同機(jī)器上予以應(yīng)用。
5 結(jié)束語
在計(jì)算機(jī)軟件開發(fā)中,分層技術(shù)的應(yīng)用滿足了人們的需求。分層技術(shù)的進(jìn)步與發(fā)展有效提升了計(jì)算機(jī)軟件的性能和運(yùn)行效率。因此,應(yīng)深入研究分層技術(shù),進(jìn)行技術(shù)創(chuàng)新和優(yōu)化,從而有效提高計(jì)算機(jī)軟件開發(fā)的效率與質(zhì)量。
參考文獻(xiàn):
[1]姬曉鵬.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用研究[J].電子測(cè)試,2020(18):135-136.
[2]高月松,芻議分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].計(jì)算機(jī)產(chǎn)品與流通,2020(7):275.
[3]段永梅.淺談分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].明目,2021(22):105.
[4]鄭成吳,劉金男,王娜.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用初探[J].電子元器件與信息技術(shù),2021,5(4):206-207.
作者簡(jiǎn)介:
趙東波(1978-),本科,助理工程師,研究方向:網(wǎng)絡(luò)安全、信息化。