丁浩
摘要:二十一世紀(jì)以來(lái),計(jì)算機(jī)技術(shù)在經(jīng)濟(jì)發(fā)展過(guò)程中扮演的角色日益重要。計(jì)算機(jī)技術(shù)具有廣泛的適應(yīng)性和普遍性,為進(jìn)一步促進(jìn)計(jì)算機(jī)技術(shù)的應(yīng)用和發(fā)展,需要對(duì)軟件開(kāi)發(fā)過(guò)程中的分層技術(shù)進(jìn)行研究。文章圍繞分層技術(shù)而展開(kāi),對(duì)分層技術(shù)的內(nèi)涵、特點(diǎn)、應(yīng)用及其重要意義展開(kāi)論述。
關(guān)鍵詞:計(jì)算機(jī) 軟件開(kāi)發(fā) 分層技術(shù)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)07-0237-01
分層技術(shù)對(duì)于計(jì)算機(jī)軟件的開(kāi)發(fā)以及應(yīng)用具有十分重要的意義,為進(jìn)一步提高計(jì)算機(jī)軟件的水平,有必要對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)進(jìn)行研究。
1 分層技術(shù)的內(nèi)涵
科學(xué)與社會(huì)的發(fā)展,為推動(dòng)計(jì)算機(jī)軟件獲得發(fā)展和取得進(jìn)步提供了長(zhǎng)足的動(dòng)力。在計(jì)算機(jī)發(fā)展的過(guò)程中,軟件的開(kāi)發(fā)占據(jù)重要的地位,目前,軟件技術(shù)的應(yīng)用研究已成為學(xué)界關(guān)注的核心課題。計(jì)算機(jī)技術(shù)的發(fā)展歷史雖然不長(zhǎng),但其更新的速度十分快。自二十世紀(jì)八十年代以來(lái),軟件技術(shù)的更新已經(jīng)有五代了。與最初的小型數(shù)據(jù)庫(kù)相對(duì)應(yīng),單層次軟件技術(shù)得到了廣泛的應(yīng)用;但隨著數(shù)據(jù)處理量的爆炸性增長(zhǎng),單層技術(shù)遠(yuǎn)遠(yuǎn)不能滿足發(fā)展的要求,于是分層技術(shù)得到了廣泛的重視。
傳統(tǒng)的計(jì)算機(jī)開(kāi)發(fā)技術(shù)關(guān)注于單項(xiàng)業(yè)務(wù)處理模式,但隨著時(shí)代的發(fā)展以及需求的多樣化,從傳統(tǒng)的單項(xiàng)業(yè)務(wù)處理模式轉(zhuǎn)變成分層技術(shù)研究模式,成為時(shí)代的必然。分層技術(shù)在不同的學(xué)科領(lǐng)域有不同的內(nèi)涵和特征,除卻物理學(xué)領(lǐng)域的意義,在計(jì)算機(jī)軟件開(kāi)發(fā)領(lǐng)域,分層技術(shù)是一項(xiàng)應(yīng)用前景十分廣泛的技術(shù)。在開(kāi)發(fā)軟件的過(guò)程中,將問(wèn)題分解為若干環(huán)節(jié),并將分解完畢的環(huán)節(jié)在對(duì)應(yīng)的層面上予以解決;層次與層次之間的關(guān)聯(lián)關(guān)系形成了一個(gè)有限的系統(tǒng),從級(jí)別的角度分析,層次與層次之間是平等的。從本質(zhì)上講,分層技術(shù)的是對(duì)軟件結(jié)構(gòu)中內(nèi)部層次相互對(duì)應(yīng)情況以及依賴情況的介紹。計(jì)算機(jī)軟件具備一定程度的靈活性和適應(yīng)性,對(duì)于確保軟件順利運(yùn)行以及開(kāi)發(fā)新的功能具有重要作用。
2 分層技術(shù)的特點(diǎn)
分層技術(shù)的特征十分鮮明,擴(kuò)展性、獨(dú)立性以及穩(wěn)定性均使得分層技術(shù)的應(yīng)用范圍大大增加。分層技術(shù)可以在對(duì)軟件系統(tǒng)進(jìn)行分解的基礎(chǔ)上,進(jìn)行調(diào)整和改造,在提高適應(yīng)性的前提下,提高整個(gè)系統(tǒng)的運(yùn)作效率。層次與層次之間相互獨(dú)立,可以降低系統(tǒng)崩潰的風(fēng)險(xiǎn),一個(gè)層次出現(xiàn)問(wèn)題不會(huì)影響到其他層次的正常工作。軟件系統(tǒng)的抽象化發(fā)展,可以提高開(kāi)發(fā)的效率以及維護(hù)開(kāi)發(fā)的環(huán)境,針對(duì)具體的問(wèn)題開(kāi)展研究,尋找到針對(duì)性的解決措施。
3 分層技術(shù)的意義
分層技術(shù)一方面可以充分提高現(xiàn)有計(jì)算機(jī)的系統(tǒng)運(yùn)作效率,節(jié)約計(jì)算機(jī)軟件開(kāi)發(fā)的成本;另一方面可以有效改善計(jì)算機(jī)軟件的質(zhì)量,在提高性能的基礎(chǔ)上延長(zhǎng)軟件的使用壽命;最后,分層技術(shù)可以將硬件和底層鏈接起來(lái),實(shí)現(xiàn)聯(lián)動(dòng)發(fā)展。
4 分層技術(shù)的應(yīng)用
在發(fā)展的過(guò)程中,分層技術(shù)已經(jīng)從雙層技術(shù)過(guò)渡到三層技術(shù)、四層技術(shù)、五層技術(shù),未來(lái)還會(huì)發(fā)展到更多層級(jí)。
雙層技術(shù)關(guān)注的兩個(gè)端點(diǎn)問(wèn)題是服務(wù)器和客戶端,主要是通過(guò)客戶端向客戶提供相應(yīng)的界面,根據(jù)客戶提供的數(shù)據(jù)和信息以處理相應(yīng)的問(wèn)題,并將反饋結(jié)果傳輸至客戶端的形式進(jìn)行。大量的數(shù)據(jù)處理一方面對(duì)計(jì)算機(jī)的性能提出了更高的要求,另一方面對(duì)大規(guī)??蛻敉瑫r(shí)使用做出了限制。信息處理量過(guò)大會(huì)導(dǎo)致錯(cuò)誤的出現(xiàn)以及反應(yīng)時(shí)間的延長(zhǎng),甚至影響到客戶資料的安全。
三層技術(shù)是在雙層技術(shù)的基礎(chǔ)上發(fā)展而來(lái)的結(jié)果,它通過(guò)增加服務(wù)器的方式降低工作成本、節(jié)約信息處理的時(shí)間,并且可以支持客戶與計(jì)算機(jī)的簡(jiǎn)單互動(dòng)和交流。三層技術(shù)是由界面層、業(yè)務(wù)處理層以及數(shù)據(jù)層等三個(gè)層次相互結(jié)合而形成的,三個(gè)層次之間按照一定的順序和機(jī)制,對(duì)客戶的信息進(jìn)行處理,并提出最終的解決方案。三層技術(shù)與雙層技術(shù)相比,加大了信息存儲(chǔ)的空間和提高了訪問(wèn)的效率。其中,界面層的主要作用是對(duì)客戶使用計(jì)算機(jī)的信息進(jìn)行收集和整合,將整理完畢的客戶需求傳送到業(yè)務(wù)處理層面。而業(yè)務(wù)處理層主要的作用是對(duì)界面層傳輸?shù)目蛻粜枨筮M(jìn)行深入地分析和解讀,根據(jù)客戶信息提出相應(yīng)的請(qǐng)求。數(shù)據(jù)層則對(duì)前一環(huán)節(jié)提出的具體請(qǐng)求進(jìn)行解讀,在既有的數(shù)據(jù)庫(kù)中查詢相關(guān)的處理信息和結(jié)果,在經(jīng)過(guò)準(zhǔn)確的分析之后,將決策結(jié)果返回業(yè)務(wù)層,而業(yè)務(wù)層在經(jīng)過(guò)相關(guān)的處理之后,將處理結(jié)果反饋到界面層。
由于三層技術(shù)在運(yùn)用的過(guò)程中,也出現(xiàn)了一些實(shí)際問(wèn)題,科研人員在改進(jìn)的過(guò)程中,研發(fā)了四層技術(shù)。復(fù)雜的網(wǎng)絡(luò)環(huán)境以及大規(guī)模的信息處理,使得三個(gè)層次的軟件技術(shù)難以應(yīng)對(duì),三個(gè)層次之間相互影響和制約,加大了系統(tǒng)崩潰的風(fēng)險(xiǎn)。四層技術(shù)正是在這一前提下應(yīng)運(yùn)而生,它在三層的技術(shù)上進(jìn)行了改造,形成了web層次、業(yè)務(wù)處理層次、數(shù)據(jù)庫(kù)層面以及存儲(chǔ)層四個(gè)層面。其中,web層面是對(duì)客戶的使用信息進(jìn)行收集和整理,并將處理結(jié)果傳輸至業(yè)務(wù)處理層次,而業(yè)務(wù)處理層是對(duì)上一環(huán)節(jié)產(chǎn)生的數(shù)據(jù)流進(jìn)行處理和交互。科研人員在業(yè)務(wù)處理層和存儲(chǔ)層之間增加了數(shù)據(jù)庫(kù)層,通過(guò)一定的邏輯處理解決關(guān)系與對(duì)象之間存在的誤差問(wèn)題。
五層技術(shù)在四層技術(shù)的基礎(chǔ)上繼續(xù)細(xì)化,具體包含集成層面、資源層面、web層次、業(yè)務(wù)處理層次以及存儲(chǔ)層等。數(shù)據(jù)層的拆分,最主要的目的在于提高改善計(jì)算機(jī)運(yùn)作的效果。五層技術(shù)的主要運(yùn)作環(huán)境是J2EE環(huán)境,它可以將不同的組建安置于不同的設(shè)備上,大大提高了設(shè)備的適應(yīng)性能。
5 結(jié)語(yǔ)
實(shí)際應(yīng)用過(guò)程中產(chǎn)生的需求,推動(dòng)了計(jì)算機(jī)軟件技術(shù)的可持續(xù)發(fā)展。與計(jì)算機(jī)硬件系統(tǒng)以及相應(yīng)的信息處理量相適應(yīng),計(jì)算機(jī)軟件技術(shù)已經(jīng)實(shí)現(xiàn)從單項(xiàng)信息處理到雙層技術(shù)、三層技術(shù)、四層技術(shù)以及五層技術(shù)的變革。層次與層次之間的關(guān)系,是科研人員需要著重把握的一個(gè)問(wèn)題,層次之間相互影響和制約會(huì)加大系統(tǒng)出現(xiàn)故障的可能性。因此,層次與層次之間必須保證是平等的。
參考文獻(xiàn)
[1]張振偉.基于計(jì)算機(jī)軟件開(kāi)發(fā)中分層技術(shù)的應(yīng)用[J].河南科技,2014,(15):4.
[2]王海鷹.計(jì)算機(jī)軟件開(kāi)發(fā)中分層技術(shù)的應(yīng)用研究[J].民營(yíng)科技,2015,(3):68.
[3]冷秀娟.計(jì)算機(jī)軟件開(kāi)發(fā)中分層技術(shù)的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2015,(3):166-166.