袁勝虎
摘要
當(dāng)前,互聯(lián)網(wǎng)已經(jīng)滲透到人們的生活和工作中,可以說(shuō)是無(wú)處不在,特別是實(shí)行O2O模式之后,人們的生產(chǎn)、生活、公共、學(xué)習(xí)都離不開(kāi)互聯(lián)網(wǎng)。而互聯(lián)網(wǎng)能夠得以迅速發(fā)展,是由于計(jì)算機(jī)科學(xué)技術(shù)為互聯(lián)網(wǎng)提供了各項(xiàng)服務(wù)支持,因此計(jì)算機(jī)科學(xué)技術(shù)已經(jīng)成為開(kāi)發(fā)者研究的重點(diǎn)內(nèi)容,而計(jì)算機(jī)科學(xué)技術(shù)的研究重點(diǎn)之一就是分層技術(shù)的應(yīng)用,分層技術(shù)的研究進(jìn)度在很大程度上影響著計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,同時(shí)分層技術(shù)的發(fā)展與運(yùn)用對(duì)互聯(lián)網(wǎng)技術(shù)的發(fā)展也有一定促進(jìn)作用。
【關(guān)鍵詞】分層技術(shù) 計(jì)算機(jī)軟件 設(shè)計(jì)
1分層技術(shù)介紹
計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展推進(jìn)了我國(guó)向現(xiàn)代化信息化邁進(jìn)的腳步,計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展需要滿足社會(huì)發(fā)展所需,而軟件工程就是計(jì)算機(jī)科學(xué)技術(shù)研究的產(chǎn)物,軟件工程在我國(guó)己經(jīng)得到了廣泛認(rèn)可。軟件工程建設(shè)復(fù)雜性高,兼顧多項(xiàng)技術(shù)與編程語(yǔ)言,要想保證軟件工程的有序開(kāi)展,我們需要進(jìn)行細(xì)化處理,分層技術(shù)就是在這種情勢(shì)下產(chǎn)生的一種整合功能模塊的技術(shù)。
分層技術(shù)的作用是將軟件工程建設(shè)中各個(gè)功能模塊進(jìn)行細(xì)分管理,開(kāi)發(fā)者通過(guò)制定模塊功能,實(shí)現(xiàn)對(duì)整個(gè)軟件開(kāi)發(fā)工作的層次劃分。分層技術(shù)的目的是將軟件工程建設(shè)中的各個(gè)階段工作進(jìn)行整合,并且分出主次,確保工作能夠有序進(jìn)行,同時(shí)做好工作銜接,避免時(shí)間浪費(fèi),分層技術(shù)的實(shí)施可以在很大程度上提高軟件工程建設(shè)的穩(wěn)定性及效率,并且為后期的維護(hù)工作提供便利。在實(shí)際應(yīng)用中得到了開(kāi)發(fā)人員的一致好評(píng),這也體現(xiàn)了計(jì)算機(jī)軟件設(shè)計(jì)工作中使用分層技術(shù)的重要作用。
2分層技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
在軟件開(kāi)發(fā)工程逐漸增多的形勢(shì)下,兼顧開(kāi)發(fā)質(zhì)量與開(kāi)發(fā)效率成為開(kāi)發(fā)者重點(diǎn)關(guān)注的問(wèn)題,而分層技術(shù)的提出恰好可以滿足軟件開(kāi)發(fā)工程的這種需求。原有的軟件開(kāi)發(fā)流程是單向式的處理模式,這種方式在軟件開(kāi)發(fā)時(shí)間和穩(wěn)定性上都不占優(yōu)勢(shì),這就推進(jìn)了軟件開(kāi)發(fā)工作向多層次多結(jié)構(gòu)發(fā)展的進(jìn)程。分層設(shè)計(jì)在不斷的應(yīng)用實(shí)踐中已經(jīng)演變出兩層和三層,在特定的環(huán)境下還可以分為四層或者五層。
2.1兩層技術(shù)的應(yīng)用
兩層設(shè)計(jì)技術(shù)在分層技術(shù)中屬于初級(jí)階段。兩層顧名思義,就是將軟件工程建設(shè)分成服務(wù)器和客戶端兩個(gè)層次??蛻舳俗鳛樽罱K呈現(xiàn)給用戶的頁(yè)面,需要具有簡(jiǎn)單直觀和操作方便的特性,這樣才能為用戶帶來(lái)好的體驗(yàn)。用戶可以在客戶端界面進(jìn)行指定操作,這時(shí)客戶端需要完成的工作是接受指令,并將該指令傳輸?shù)椒?wù)器。服務(wù)器會(huì)根據(jù)指令內(nèi)容進(jìn)行整合處理,最后將處理結(jié)果通過(guò)客戶端呈現(xiàn)給用戶。兩層技術(shù)可以在軟件開(kāi)發(fā)中起到提高效率,縮短軟件開(kāi)發(fā)周期的作用,但是,軟件系統(tǒng)實(shí)際運(yùn)行時(shí)還需要配制較高的服務(wù)器作為支持,只有這樣才能確保系統(tǒng)操作流暢,為用戶帶來(lái)良好的體驗(yàn)。
2.2三層技術(shù)應(yīng)用
三層技術(shù)是由兩層技術(shù)發(fā)展而來(lái),它是對(duì)兩層技術(shù)優(yōu)化后產(chǎn)生的對(duì)界面層、處理層和數(shù)據(jù)層進(jìn)行分別處理的技術(shù)。三層處理技術(shù)與兩層處理技術(shù)的運(yùn)行模式相同,只不過(guò)三層技術(shù)在客戶端與服務(wù)器之間添加了一個(gè)處理層。三層技術(shù)對(duì)服務(wù)器的數(shù)據(jù)處理與數(shù)據(jù)儲(chǔ)存功能進(jìn)行細(xì)分,將處理層作為數(shù)據(jù)處理的階段,而服務(wù)器只需要負(fù)責(zé)儲(chǔ)存數(shù)據(jù),這樣可以有效降低服務(wù)器的負(fù)荷,使系統(tǒng)運(yùn)行更為順暢,三層技術(shù)相對(duì)于兩層技術(shù)對(duì)服務(wù)器的要求更低,從而降低了服務(wù)器的投入成本。三層技術(shù)中的界面層就是指與用戶溝通的界面,一般處理層的模塊與界面層是相對(duì)應(yīng)的,以便在用戶通過(guò)界面層反饋信息時(shí),處理層對(duì)應(yīng)模塊能夠進(jìn)行快速處理,并向服務(wù)器傳輸,之后將處理結(jié)果通過(guò)界面層快速呈現(xiàn)給用戶,這樣既能保證軟件運(yùn)行的速度,又提升用戶的認(rèn)可度。
2.3四層技術(shù)的應(yīng)用
在常用的分層體系中,將應(yīng)用系統(tǒng)分為表示層、業(yè)務(wù)邏輯層、持久化層和數(shù)據(jù)層四個(gè)層次,數(shù)據(jù)層主要與所使用的數(shù)據(jù)庫(kù)相關(guān),其本身與J2EE的開(kāi)發(fā)關(guān)系不大,前三個(gè)層次是開(kāi)發(fā)人員需要重點(diǎn)考慮的。四層技術(shù)是基于三層技術(shù)開(kāi)發(fā)出來(lái)的。相比于三層技術(shù)中的處理層,界面層,數(shù)據(jù)層。四層技術(shù)有較大改變。主要包括處理層,Web層,數(shù)據(jù)庫(kù)層以及數(shù)據(jù)儲(chǔ)存層。Web層的劃分使客戶界面與數(shù)據(jù)庫(kù)之間的對(duì)接得到直觀顯現(xiàn)。采用四層技術(shù)架構(gòu)的軟件,具體運(yùn)行流程為:客戶在操作界面產(chǎn)生的指令被處理層接收,在被處理層處理后的指令轉(zhuǎn)變?yōu)橄到y(tǒng)默認(rèn)的邏輯并被發(fā)送到數(shù)據(jù)層和Web層,經(jīng)過(guò)兩者的處理后,最終被數(shù)據(jù)庫(kù)接收和儲(chǔ)存。
2.4中間件技術(shù)的應(yīng)用
中間件是指在客戶端與服務(wù)器之間存在的軟件。使用中間件的目的是緩解系統(tǒng)應(yīng)用程度對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的依賴性,它還作用于計(jì)算機(jī)數(shù)據(jù)和網(wǎng)絡(luò)通信起到管理的作用。另外,中間件的應(yīng)用可以在很大程度上改善系統(tǒng)應(yīng)用程序的運(yùn)行環(huán)境,快速進(jìn)行模塊應(yīng)用程度的整合工作,優(yōu)化數(shù)據(jù)庫(kù)與應(yīng)用程序之間的關(guān)系,以此確保系統(tǒng)的穩(wěn)定運(yùn)行。中間件在特定的情況下可以獨(dú)立運(yùn)行,它可以在為上層應(yīng)用提供運(yùn)行環(huán)境的同時(shí),通過(guò)接口和API來(lái)隔離其支撐的系統(tǒng)。在中間件的作用下,使軟件設(shè)計(jì)工作更加簡(jiǎn)單,開(kāi)發(fā)的效率也有所提升。
2.5多層結(jié)構(gòu)的應(yīng)用
五層結(jié)構(gòu)是軟件開(kāi)發(fā)人員為了應(yīng)對(duì)某些客戶的特定需求或者再次提升計(jì)算機(jī)運(yùn)行效率對(duì)四層結(jié)構(gòu)的升級(jí)。開(kāi)發(fā)人員把四層結(jié)構(gòu)中的數(shù)據(jù)層再次細(xì)分,分為資源層和數(shù)據(jù)集成層。對(duì)系統(tǒng)架構(gòu)的細(xì)致劃分,進(jìn)一步提升計(jì)算機(jī)和系統(tǒng)運(yùn)行效率,滿足客戶的特殊需求。目前來(lái)說(shuō),五層架構(gòu)在軟件開(kāi)發(fā)實(shí)戰(zhàn)之中應(yīng)用較為廣泛,尤其是在基于J2EE平臺(tái)的軟件開(kāi)發(fā)。五層架構(gòu)中,客戶層,Web層屬于表示層,但是兩者的運(yùn)行位置卻有不同??蛻魧舆\(yùn)行在客戶機(jī),而Web層則運(yùn)行在服務(wù)器。資源層和數(shù)據(jù)集成層統(tǒng)稱為數(shù)據(jù)層。資源層是數(shù)據(jù)存儲(chǔ)的地方,主要應(yīng)用于數(shù)據(jù)庫(kù)或者大型儲(chǔ)存單位。數(shù)據(jù)集成層是對(duì)客戶訪問(wèn)過(guò)程中產(chǎn)生的指令進(jìn)行處理,對(duì)其產(chǎn)生的數(shù)據(jù)進(jìn)行整理和集成。就目前的社會(huì)發(fā)展來(lái)說(shuō),五層架構(gòu)主要應(yīng)用于網(wǎng)上購(gòu)物系統(tǒng),社區(qū)交友平臺(tái)等。
3結(jié)語(yǔ)
在互聯(lián)網(wǎng)普遍應(yīng)用的形勢(shì)下,計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展需要滿足社會(huì)發(fā)展的需求,而傳統(tǒng)的軟件設(shè)計(jì)模式己經(jīng)無(wú)法實(shí)現(xiàn)這一目的,為此,開(kāi)發(fā)人員加深了對(duì)多層技術(shù)的研究。多層技術(shù)是通過(guò)對(duì)軟件工程設(shè)計(jì)中的功能模塊進(jìn)行細(xì)分,通過(guò)增加中間件來(lái)實(shí)現(xiàn)對(duì)系統(tǒng)的運(yùn)行速度與穩(wěn)定性。當(dāng)前的多層技術(shù)己經(jīng)達(dá)到五層,這更加體現(xiàn)了多層技術(shù)的發(fā)展速度。通過(guò)不斷的實(shí)踐應(yīng)用還可以為多層技術(shù)的發(fā)展帶來(lái)更多契機(jī),同時(shí),也為計(jì)算機(jī)科學(xué)技術(shù)中的軟件設(shè)計(jì)工作帶來(lái)更對(duì)便利。
參考文獻(xiàn)
[1]秦燕.基于分層技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2015(2X):49-51.endprint