董曉
摘 要:分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用一直受到業(yè)界和學(xué)界的關(guān)注,這是因?yàn)樵诂F(xiàn)代科學(xué)技術(shù)急速更新?lián)Q代的背景下,為保證計(jì)算機(jī)軟件功能能夠更為友好為人們所使用,通過分層技術(shù),能夠?qū)⒂?jì)算機(jī)程序結(jié)構(gòu)的主導(dǎo)形態(tài)從原先的整體式系統(tǒng)逐漸轉(zhuǎn)為分工明確的各個專業(yè)領(lǐng)域各自負(fù)責(zé)各個擅長領(lǐng)域的計(jì)算機(jī)技術(shù),之后在通過一些相對應(yīng)的技術(shù)將計(jì)算機(jī)系統(tǒng)的各個層次進(jìn)行有機(jī)的整合,以達(dá)到整體上的最優(yōu)化。
關(guān)鍵詞:分層技術(shù);計(jì)算機(jī)軟件開發(fā)
引 言
在現(xiàn)代化經(jīng)濟(jì)社會中,分工愈來愈精細(xì),各領(lǐng)域的專業(yè)人員利用各自的專業(yè)技能將自己所擅長的細(xì)分領(lǐng)域知識最大化發(fā)揮,之后再通過一定的組織規(guī)則,將各個分散在各處的模塊或?qū)哟蜗到y(tǒng)進(jìn)行有機(jī)組合,從而實(shí)現(xiàn)最終的產(chǎn)品,分層技術(shù)就在在這一思想下產(chǎn)生的。分層技術(shù)是將在系統(tǒng)程序開發(fā)的過程的需求進(jìn)行分散化管理,通過一系列的策略,將原系統(tǒng)按照可拓展性、低耦合性以及運(yùn)行穩(wěn)定性等原則進(jìn)行適當(dāng)?shù)慕鈽?gòu)。
1分層技術(shù)的特征分析及優(yōu)勢
(1)分層技術(shù)的特征分析
一般來說,分層技術(shù)有可拓展性、低耦合性以及運(yùn)行穩(wěn)定性三個主要特點(diǎn)。
其中,可拓展性是為了使得其在越來越多的軟件系統(tǒng)交互中能夠很好的成為其中一員,從其他軟件系統(tǒng)中獲取數(shù)據(jù)或向其他軟件系統(tǒng)提供數(shù)據(jù)以完成更大規(guī)模的計(jì)算任務(wù)。
低耦合性也稱之為相對獨(dú)立性,該特點(diǎn)指出計(jì)算機(jī)軟件所分離出來的結(jié)構(gòu),應(yīng)當(dāng)能夠處于相對獨(dú)立的狀態(tài),而且在該結(jié)構(gòu)的各個層次中均有一個動態(tài)穩(wěn)定的用于外部拓展的接口以便于接入更為廣泛的軟件系統(tǒng)中進(jìn)行交互。
運(yùn)行穩(wěn)定性特征則是指在將計(jì)算機(jī)分層時,分層程序需要在一定時間限制內(nèi),逐步獲取一種可進(jìn)行接受數(shù)據(jù)、發(fā)送數(shù)據(jù)的穩(wěn)定傳輸體系以保證整體系統(tǒng)的完整性。
(2)分層技術(shù)的優(yōu)勢分析
常見的軟件開發(fā)過程中,由于軟件系統(tǒng)常常需要進(jìn)行部分變動及優(yōu)化,使得常有需要對軟件進(jìn)行整體進(jìn)行修改的可能,而此種方式,不但會浪費(fèi)大量的開發(fā)人員時間,也會消耗開發(fā)人員的大量經(jīng)歷,同時也是對企業(yè)人力資源的一種浪費(fèi)。而通過分層技術(shù),使得軟件系統(tǒng)具有多個層次,每個層次之間相對獨(dú)立,這是的在需要對軟件系統(tǒng)進(jìn)行部分修改時,只需要變更軟件系統(tǒng)中相應(yīng)的部分即可。該種技術(shù)模式下,不但可以節(jié)約開發(fā)人員大量時間精力,還能提高軟件的經(jīng)濟(jì)收益。此外,通過分層技術(shù),還能降低軟件的后去運(yùn)維成本。
隨著信息技術(shù)的快速發(fā)展,計(jì)算機(jī)軟件與經(jīng)濟(jì)社會中各行各業(yè)的關(guān)聯(lián)度越來越高,而其安全性已經(jīng)使用過程中便捷性就成為了人們重點(diǎn)關(guān)注的部分,相較于傳統(tǒng)的計(jì)算機(jī)軟件開發(fā)技術(shù),系統(tǒng)內(nèi)各模塊間耦合度高,而各模塊內(nèi)的聚合度又不夠,使得終端用戶在使用過程中,經(jīng)常出現(xiàn)各類異常,并最終導(dǎo)致開發(fā)主體與使用主體之間產(chǎn)生矛盾,而更為嚴(yán)重的矛盾還會產(chǎn)生在開發(fā)主體與運(yùn)維主體以及運(yùn)維主體與使用主體之間,這種后果不論是對開發(fā)、運(yùn)維還是用戶都是極為不愿意看到的。而通過分層技術(shù),能夠有效的規(guī)避這一技術(shù)上的風(fēng)險,為用戶提供了更為友好的使用環(huán)境,也為開發(fā)人員和運(yùn)維人員提供了更為友好的工作環(huán)境,可謂是一舉三得。
2分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中應(yīng)用現(xiàn)狀
(1)雙層技術(shù)的應(yīng)用現(xiàn)狀
在分層技術(shù)出現(xiàn)之前,計(jì)算機(jī)軟件的開發(fā)一直采用的都是單層結(jié)構(gòu),然而隨著經(jīng)濟(jì)社會的發(fā)展,人們賦予計(jì)算機(jī)軟件更多的需求,這也使得原先的單層結(jié)構(gòu)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足人們的各種場景的需求,若想更進(jìn)一步的優(yōu)化計(jì)算機(jī)軟件的性能,一方面需要投入更多的資源,另一方面則需要采用之前未使用過的各種創(chuàng)新型方案,雙層技術(shù)就是在此背景下產(chǎn)生的。
雙層技術(shù)出現(xiàn)之初,計(jì)算機(jī)軟件開發(fā)人員希望其能有效的提高計(jì)算機(jī)軟件的生產(chǎn)效率并提升計(jì)算機(jī)軟件開發(fā)和維護(hù)的效率,并解決計(jì)算機(jī)軟件在運(yùn)行過程中的各種不穩(wěn)定性異常的產(chǎn)生,使得計(jì)算機(jī)軟件能夠快速的使用。雙層技術(shù)將原先的客戶端進(jìn)行了大幅度的更新升級,讓用戶能夠很直觀的感受到軟件的友好型。
(2)三層技術(shù)的應(yīng)用現(xiàn)狀
兩層技術(shù)的出現(xiàn)是一種創(chuàng)新型的解決方案,但在如C/S系統(tǒng)架構(gòu)中,計(jì)算機(jī)軟件的程序與運(yùn)用主要依賴于服務(wù)器端和客戶服務(wù)端來完成計(jì)算機(jī)程序的影星和調(diào)控,但當(dāng)計(jì)算機(jī)軟件程序的開發(fā)愈來愈復(fù)雜時,雙層技術(shù)的不足也逐漸的暴露出來,信息識別歸類時模糊不清,系統(tǒng)在運(yùn)行時狀態(tài)的缺失亦是其飽受詬病的原因,為解決該部分計(jì)算機(jī)軟件程序中出現(xiàn)的問題,同時也是為了更好的保證計(jì)算機(jī)軟件開發(fā)技術(shù)得到提升,降低計(jì)算機(jī)軟件成本,不斷有人嘗試更為清晰且規(guī)范的分層技術(shù),三層技術(shù)也就在此基礎(chǔ)下應(yīng)運(yùn)而生。三層技術(shù)的適應(yīng)性更強(qiáng),其使用的場景也更為廣泛,功能也越為完善。不但考慮到計(jì)算機(jī)軟件的邏輯系統(tǒng),更是將計(jì)算機(jī)軟件相輔的數(shù)據(jù)存儲系統(tǒng)進(jìn)行了綜合考慮,提升了計(jì)算機(jī)軟件對于數(shù)據(jù)庫的訪問效率。
三層技術(shù)包括界面層、業(yè)務(wù)層以及數(shù)據(jù)層。在界面層能夠更為友好的與用戶進(jìn)行交互,并將相關(guān)數(shù)據(jù)、相關(guān)請求及時傳輸?shù)綐I(yè)務(wù)層;而在業(yè)務(wù)層,能夠獨(dú)立對界面層的請求進(jìn)行邏輯化處理,根據(jù)事先約定的業(yè)務(wù)邏輯獲取用戶所需要的邏輯結(jié)果;最后是數(shù)據(jù)層,數(shù)據(jù)層將業(yè)務(wù)層所計(jì)算的結(jié)果進(jìn)行篩查并返回到界面層用戶所需要的請求結(jié)果。
(3)四層及多層技術(shù)的應(yīng)用
隨著業(yè)務(wù)場景的不斷復(fù)雜化,計(jì)算機(jī)軟件開發(fā)過程中開發(fā)人員更具實(shí)際項(xiàng)目的需求,不斷的在兩層技術(shù)、三層技術(shù)的基礎(chǔ)上,衍生出四層及更多層的分層技術(shù)。
當(dāng)前使用的最為廣泛的五層技術(shù)就是其中一種,其可分為界面層、業(yè)務(wù)層、資源層、集成層以及數(shù)據(jù)層。雖然四層或多層技術(shù)能夠?qū)⑾到y(tǒng)劃分的跟為精細(xì),也能夠在一定程度上對各個層次中各個開發(fā)人員負(fù)責(zé)的模塊邊界進(jìn)行了較為明確的定義,但從技術(shù)實(shí)踐的角度來看,其與兩層技術(shù)、三層技術(shù)已不再有著本質(zhì)的區(qū)別,故在此不再贅述。
結(jié) 語
互聯(lián)網(wǎng)時代,計(jì)算機(jī)軟件的開發(fā)已經(jīng)滲透到經(jīng)濟(jì)社會的各個角落,分層技術(shù)作為計(jì)算機(jī)軟件開發(fā)技術(shù)進(jìn)化道路上一座里程碑式技術(shù),不僅有效的改善了計(jì)算機(jī)軟件開發(fā)過程中存在的局部修改或優(yōu)化對整體系統(tǒng)產(chǎn)生各種未知的異常風(fēng)險,還創(chuàng)造性解決了在大型復(fù)雜系統(tǒng)開發(fā)過程中,各個不同領(lǐng)域開發(fā)人員的協(xié)同開發(fā)問題。
參考文獻(xiàn)
[1] 朱江毅. 分層技術(shù)在計(jì)算機(jī)軟件開發(fā)過程中的應(yīng)用[J]. 電子技術(shù)與軟件工程, 2016, 000(023):P.56-56.
[2] 范文平. 分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用效果分析[J]. 數(shù)字化用戶, 2019, 025(006):163.