□曲雪苓
現(xiàn)階段,越來(lái)越多的企業(yè)涉足計(jì)算機(jī)軟件開(kāi)發(fā),該項(xiàng)工作具有較深的學(xué)問(wèn),企業(yè)若想在軟件開(kāi)發(fā)領(lǐng)域取得一定的成績(jī),則應(yīng)進(jìn)一步研究分層技術(shù),其研究情況直接關(guān)乎最終的軟件開(kāi)發(fā)成果。因此,本文關(guān)于分層技術(shù)的研究對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)具有一定的現(xiàn)實(shí)意義。
(一)內(nèi)涵。分層技術(shù)指在計(jì)算機(jī)軟件中,形成的多層次且共同依賴的關(guān)系。對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)而言,分層技術(shù)的應(yīng)用可大大拓展計(jì)算機(jī)軟件的功能,獨(dú)具個(gè)性且分布呈現(xiàn)多樣化。經(jīng)過(guò)長(zhǎng)期發(fā)展,計(jì)算機(jī)軟件開(kāi)發(fā)不斷深入,并賦予分層技術(shù)更加豐富的意義。分層管理軟件通常包含多種概念層,無(wú)論哪一個(gè)概念層,所對(duì)應(yīng)的解決方案各不相同,進(jìn)而組建成垂直軟件系統(tǒng)[1]。另外,從某種層面上來(lái)說(shuō),各個(gè)分層的核心方案基本相同,以此來(lái)實(shí)現(xiàn)對(duì)各個(gè)分層的有機(jī)結(jié)合。因分層技術(shù)以發(fā)展框架設(shè)置為基礎(chǔ),所以,軟件結(jié)構(gòu)若使用分層技術(shù),也會(huì)比較完善。
(二)優(yōu)點(diǎn)。對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)而言,分析分層技術(shù)的應(yīng)用表現(xiàn)可知,該技術(shù)具有顯著的優(yōu)越性。因在軟件設(shè)計(jì)環(huán)節(jié),針對(duì)分層技術(shù),尚未給出詳細(xì)的分類標(biāo)準(zhǔn),這在某種層面上制約了分層技術(shù)的進(jìn)一步研究。所以,本文將從更加細(xì)微的角度著手,具體分析分層技術(shù):其一,原有的軟件開(kāi)發(fā)模式效率低下,然而,分層技術(shù)卻可有效彌補(bǔ)這一缺陷。分層技術(shù)具有較強(qiáng)的交融性,可交融多種軟件系統(tǒng),最終形成的新軟件不僅具有優(yōu)良性能,還具有較強(qiáng)的可靠性,這可大幅提升軟件開(kāi)發(fā)效率,并可減少在軟件開(kāi)發(fā)中所花費(fèi)的時(shí)間;其二,對(duì)于計(jì)算機(jī)軟件系統(tǒng)而言,分層技術(shù)的應(yīng)用,可全面提升拓展性。在實(shí)際應(yīng)用環(huán)節(jié),若系統(tǒng)某項(xiàng)功能出現(xiàn)故障,僅僅會(huì)將影響力轉(zhuǎn)移到相鄰層次中,通常不會(huì)對(duì)其余層次產(chǎn)生任何負(fù)面影響,如果出現(xiàn)改變,系統(tǒng)可立即找到變化層,并采取有效的解決措施,對(duì)其進(jìn)行修正;其三,在軟件設(shè)計(jì)環(huán)節(jié),分層模式借助分層技術(shù),可自由設(shè)定功能層次接口,該功能容量較小,基本上不會(huì)制約其它功能的正常發(fā)揮,也不會(huì)針對(duì)其它功能設(shè)立關(guān)口。參照我國(guó)現(xiàn)行的標(biāo)準(zhǔn)接口規(guī)范,在軟件開(kāi)發(fā)中應(yīng)用分層技術(shù),所形成的軟件具有自主開(kāi)發(fā)功效,它可有效銜接標(biāo)準(zhǔn)接口[2]。
(一)兩層結(jié)構(gòu)技術(shù)。服務(wù)端和客戶端共同組成兩層計(jì)算機(jī)軟件模式,其中前者主要負(fù)責(zé)接受客戶端指令,以此為依據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,再回到查詢結(jié)果;后者可提供用戶界面,主要從事邏輯處理工作,上述這種邏輯處理結(jié)構(gòu)即Fat 客戶,在此種模式中客戶端肩負(fù)著沉重的業(yè)務(wù)員邏輯處理工作,如果客戶端數(shù)量有所增加,將會(huì)涌現(xiàn)出通信應(yīng)用和拓展性不良、不存在交互操作、維護(hù)成本和安全隱患較多的缺陷[3]。
(二)三層結(jié)構(gòu)技術(shù)。伴隨著應(yīng)用需求的增加,二層技術(shù)結(jié)構(gòu)愈發(fā)不適應(yīng),三層結(jié)構(gòu)技術(shù)應(yīng)運(yùn)而生,該技術(shù)主要包含服務(wù)器和客戶端這兩部分,其中服務(wù)器又可分為數(shù)據(jù)和應(yīng)用服務(wù)器這兩種,數(shù)據(jù)服務(wù)器具有訪問(wèn)、存儲(chǔ)和改進(jìn)等功能,應(yīng)用服務(wù)器可實(shí)施業(yè)務(wù)邏輯,進(jìn)而縮減客戶端負(fù)擔(dān),它也被形象地稱為瘦客。具體來(lái)說(shuō),該技術(shù)主要涵蓋業(yè)務(wù)邏輯層次、展示層次以及數(shù)據(jù)信息訪問(wèn)層次,其工作原理為:首先借助展示層獲知用戶需求,再將其傳送至業(yè)務(wù)邏輯層,在該層通過(guò)分析,確保信息形式適應(yīng)數(shù)據(jù)庫(kù),然后將完成處理操作的信息資源傳輸至數(shù)據(jù)信息訪問(wèn)層,在該層中,參照數(shù)據(jù)庫(kù)資料映射用戶需求,傳輸至業(yè)務(wù)邏輯層,轉(zhuǎn)換信息形式,確保滿足用戶需求,最終傳輸至展示層,借助展示層映射給用戶,進(jìn)而構(gòu)建一個(gè)健全的信息反饋流程。三層技術(shù)與與兩層技術(shù)相比,既能減輕壓力,還能提升工作效率[4]。在該結(jié)構(gòu)體系中,不能保證用戶界面和應(yīng)用服務(wù)器處于同一個(gè)設(shè)備中,若身處不同的設(shè)備,則需要考慮通信問(wèn)題,具體來(lái)說(shuō)是指各層之間的通信以及交互。目前,我們已經(jīng)研發(fā)出了大量的具有分散式遠(yuǎn)程訪問(wèn)功能的技術(shù),其中最具代表性的為CIRBA、Java 等,在實(shí)際應(yīng)用中如何選用最理想的訪問(wèn)技術(shù),這也需要我們進(jìn)行綜合考慮。該項(xiàng)技術(shù)具有較強(qiáng)的數(shù)據(jù)信息處理能力。然而,在實(shí)際應(yīng)用過(guò)程中,兩層分層技術(shù)主要被應(yīng)用在少量數(shù)據(jù)信息的處理情形,若需要處理較多的數(shù)據(jù)信息,比較適合使用三層分層技術(shù)。綜上可知,在具體的軟件開(kāi)發(fā)環(huán)節(jié),應(yīng)結(jié)合實(shí)際情況合理選擇分層技術(shù)。在某些特殊情形中,要求協(xié)同使用兩層與三層結(jié)構(gòu)技術(shù)。
(三)四層、五層結(jié)構(gòu)技術(shù)。伴隨著社會(huì)的進(jìn)步,信息技術(shù)蓬勃發(fā)展,普及程度逐漸提高,相應(yīng)的數(shù)據(jù)信息處理工作量也不斷增加。計(jì)算機(jī)運(yùn)行環(huán)境日益復(fù)雜,不僅包含較多的數(shù)據(jù)信息,還涵蓋繁瑣的邏輯關(guān)系。顯而易見(jiàn),三層技術(shù)的不適應(yīng)性日益突出,心余力絀,為緩解當(dāng)前問(wèn)題,需要全面強(qiáng)化信息處理能力。在這一背景下,四層分層技術(shù)出現(xiàn)了。業(yè)務(wù)邏輯處理層次、存儲(chǔ)層次、數(shù)據(jù)信息層次和WEB 層次共同組成該技術(shù)結(jié)構(gòu),在這四種組成成分中,WEB 層次的應(yīng)用靈活性最強(qiáng),可為用戶提供較多的選擇路徑。數(shù)據(jù)從數(shù)據(jù)信息層傳輸至WEB 層次,經(jīng)由業(yè)務(wù)邏輯層次指導(dǎo),順利完成傳輸操作。業(yè)務(wù)邏輯層次負(fù)責(zé)數(shù)據(jù)交換操作,且每一項(xiàng)業(yè)務(wù)處理操作也在該層中完成。數(shù)據(jù)信息層負(fù)責(zé)隱藏訪問(wèn)代碼,同時(shí),還具有快速查詢的作用。
近年來(lái),計(jì)算機(jī)運(yùn)行環(huán)境日益復(fù)雜,在特殊范疇中,四層結(jié)構(gòu)技術(shù)已無(wú)法滿足數(shù)據(jù)信息處理需求,這要求開(kāi)發(fā)人員應(yīng)在四層結(jié)構(gòu)技術(shù)的基礎(chǔ)上進(jìn)行改進(jìn),五層結(jié)構(gòu)技術(shù)隨之出現(xiàn)。該技術(shù)主要包含資源層和集成層這兩部分。從結(jié)構(gòu)分工層面來(lái)說(shuō),五層技術(shù)更加具體,且對(duì)運(yùn)行環(huán)境和范疇具有明確的標(biāo)準(zhǔn),只有在特定條件下,才能有效發(fā)揮五層結(jié)構(gòu)技術(shù)的作用。
(四)中間件技術(shù)。對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)工作而言,應(yīng)用分層技術(shù)時(shí),中間件技術(shù)的實(shí)際應(yīng)用具體體現(xiàn)在資源優(yōu)勢(shì)互補(bǔ)中,在運(yùn)行環(huán)境中,促進(jìn)計(jì)算機(jī)與每一個(gè)系統(tǒng)的資源互補(bǔ)。中間件技術(shù)的合理使用不僅能降低異構(gòu)以及分布集成匯總環(huán)節(jié)中繁瑣問(wèn)題出現(xiàn)的幾率,還能從整體層面減小軟件開(kāi)發(fā)難度系數(shù)。同時(shí),這一技術(shù)的應(yīng)用還有更加顯著的優(yōu)越性,即清晰劃分系統(tǒng)、數(shù)據(jù)庫(kù)與軟件這三者的內(nèi)部關(guān)聯(lián),并能縮減軟件開(kāi)發(fā)實(shí)踐,提高軟件運(yùn)行的可靠性和安全性。
信息技術(shù)的蓬勃發(fā)展,推動(dòng)了計(jì)算機(jī)的發(fā)展進(jìn)程,相應(yīng)的軟件開(kāi)發(fā)工作也隨之高度發(fā)展。同時(shí),因網(wǎng)絡(luò)環(huán)境日益繁瑣、用戶需求更加具體,使得分層技術(shù)的地位不斷提升,且在計(jì)算機(jī)軟件開(kāi)發(fā)活動(dòng)中的作用更加突顯,它的應(yīng)用既能提升開(kāi)發(fā)效率,減少開(kāi)發(fā)時(shí)間,還能縮減開(kāi)發(fā)成本,具有較高的應(yīng)用價(jià)值。
[1]姬國(guó)棟,賈志淳. 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].電子制作,2014,19:50 ~51
[2]楊柯. 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用效果分析[J].軟件,2013,10:47 ~48
[3]葉娜,朱秀娟. 試論計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用[J].無(wú)線互聯(lián)科技,2013,6:61 ~61
[4]張世海,梁曉梅.計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)探討[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014,3:151 ~152