吳 婷
(河南信息統(tǒng)計職業(yè)學院,河南 鄭州 450008)
分層技術在計算機軟件開發(fā)過程中已經(jīng)興起了一段時間,并且取得了十分理想的成果,也逐漸形成了一種趨勢。在軟件開發(fā)中,分層技術極大地改變了傳統(tǒng)的開發(fā)方式,并且改善了軟件開發(fā)的延展性、安全性等問題。在許多開發(fā)環(huán)境中,各層技術的運用均有其優(yōu)勢和特點,而不同開發(fā)環(huán)境對分層技術也均有著明確的要求[1]。
隨著計算機科技的不斷成熟發(fā)展,軟件開發(fā)技術更新加快,相關軟件開發(fā)技術的逐漸完善也為用戶提供了更多的工作便利。其中分層技術作為一種重要的技術之一,其應用的范圍逐漸廣泛。計算機軟件開發(fā)中的分層技術歷經(jīng)了從單層技術到五層技術以及中間件等一系列的發(fā)展歷程,分層技術系統(tǒng)的不斷完善,促使分層處理工作效率有所提升,也為軟件開發(fā)提供了更多的發(fā)展空間。而在傳統(tǒng)計算機應用過程中,其系統(tǒng)設計更加傾向于單向的業(yè)務處理,隨著計算機用戶需求多元化以及發(fā)展趨勢的變化,多層次的分層技術才能夠有效彌補上述需求,并實現(xiàn)這一目標?,F(xiàn)階段,分層技術在許多學科應用領域中均有所涉及,而且不同學科領域中的分層技術和主要應用形式也各有不同?;诋斍坝嬎銠C軟件開發(fā)分層技術應用的情況,將問題分為不同的部分,并且將不同的信息映射到相應的層面中才能夠更好地得到解決。在分層結構中,不同層次之間仍然會存在一定的關聯(lián)度,但是對于層級級別而言,不同層次之間仍然屬于同等的級別。從分層技術本質來講,這種分層技術更多是側重于軟件結構,是一些內部層次情況相對應的一種反映[2]。
分層技術的優(yōu)勢十分突出,自興起到投入計算機應用,為相關用戶對數(shù)據(jù)處理的需求提供更多的可能,也取得十分理想的效果。具體來講,分層技術的應用,能夠對計算機軟件開發(fā)過程中所涉及的一系列復雜問題進行針對性的分析,提升軟件生成的質量。計算機軟件分層技術具體包括以下幾方面。(1)分層技術有著自動性的特點,在開發(fā)過程中無須人為操作,即可以有效減少開發(fā)過程涉及的浪費和時間消耗,提高軟件研發(fā)的質量和效率。(2)分層技術自身的延展性,能夠對軟件進行有機分解,簡化開發(fā)過程,有利于系統(tǒng)的維護和升級。(3)分層技術和硬件之間的關聯(lián)性,可以對軟件做出更大的改進和提升。(4)分層技術自身的雙重結構特點,在優(yōu)化計算機運行過程的同時能夠提高整體性能。
移動網(wǎng)絡的完善和發(fā)展均會對軟件開發(fā)提出更高的要求,因此在軟件研發(fā)過程中,無論是二層還是三層技術,對于開發(fā)工作人員而言,其功能仍然需要得到進一步完善和改進,促使分層技術能夠朝向更加多元化的方向發(fā)展。而分層技術在軟件開發(fā)應用中也有以下幾點優(yōu)勢:(1)一般情況下,若某個軟件開發(fā)成功后仍然會有一定的維護和升級等系列工作需要處理,而軟件使用系統(tǒng)各不相同,為確保軟件具有的靈活性和延展性,更有利于后期的維護和調試,確保軟件再投入相關系統(tǒng)中能夠處于平穩(wěn)運行狀態(tài),分層技術的應用將會十分及時。(2)分層技術的存在能夠為軟件的延展性創(chuàng)設出更加充分便利的條件,在軟件后期,維護只需要對其中一個層次及時更新即可。開發(fā)質量及效率都能夠得到質的飛躍,再加上系統(tǒng)的升級,分層技術更能節(jié)約不必要的成本和時間。(3)軟件包含了多種功能,在開發(fā)過程中,各個功能層次都需要進行有效銜接,包括采用分層技術,通常要設定一個標準接口,進而將各個功能層次與各個開發(fā)階段相互銜接即可[4]。
雙層技術的實踐主要由客戶端和服務器這兩個部分組成。在對雙層應用開發(fā)的過程中,需要根據(jù)用戶界面和數(shù)據(jù)邏輯等一系列內容來實現(xiàn)。從客戶端發(fā)出的相關指令會傳輸?shù)椒掌鞯臄?shù)據(jù)庫中,經(jīng)過邏輯處理形成最終的結果。雙層技術的應用可以對一些基本業(yè)務進行有效處理,但若后期需要適當增加客戶端,可能會存在一定弊端,例如會出現(xiàn)延展性不夠理想以及效率不高等問題。雙層應用只適合基本的用戶需求,并不適合一些交互等具有更多需求的功能。因此,雙層技術很難滿足人們對軟件的一系列高需求,需要改進和完善[5]。
根據(jù)上述分析得知,雙層技術的弊端無形中限制了軟件的深層次開發(fā),也很難滿足人們的正常計算機軟件應用需求。針對這一情況,相關技術人員積極探索多層技術的應用,由此出現(xiàn)了三層技術。三層技術完善了雙層技術中存在的不足,能夠使用不同類型服務器??傮w來講,三方應用包括數(shù)據(jù)服務器和應用服務器這兩個方面,大多數(shù)功能與雙層技術相同。人機交互過程會由客戶端來進行,但是數(shù)據(jù)處理需要從查詢、儲存、更新等一系列的服務器入手,對于業(yè)務處理的一些模塊需要由應用服務器實現(xiàn)。區(qū)別于雙層技術,三層系屬更加側重于將業(yè)務服務器從客戶端中脫離出來,實現(xiàn)單獨處理的方式。一方面能夠有效提升客戶端的運行效率,另一方面也能夠提升企業(yè)延展性和安全性。特別是在后期維護過程中,三層技術的應用可以減少不必要的人力物力投入,能夠有效提高效率,也比二層技術先進。不過,三層技術的應用需要有龐大的客戶群體才能夠體現(xiàn)出其固有的優(yōu)勢,若是用戶量相對較少,則雙層技術便可以滿足用戶的需求,而三層技術的優(yōu)勢也無法發(fā)揮。
與三層技術相比,四層應用無疑是科技進步時代發(fā)展的產(chǎn)物,也是人們對軟件開發(fā)利用的成熟體現(xiàn)。與三層應用相比,四層應用的功能效率則更加理想,軟件使用也會更加穩(wěn)定和流暢。在為用戶提供更加高質量服務體驗的同時,能夠減少不必要的設備投入,更能夠有效簡化其流程。從效率的角度看,四層應用可以縮短軟件開發(fā)時間。因此,對于一些對性能技術效率有著更高要求的用戶,四層應用更加適用。具體來講,四層技術能夠將多個模塊進行深度細分,促使模塊中的各個結構和層次之間的關系逐漸弱化,彼此之間相互獨立的同時,采用統(tǒng)一的接口相互連接,能夠提高開發(fā)效率,也能夠在保證相互獨立的同時實現(xiàn)各個軟件功能之間的關聯(lián)性。尤其是與三層應用相比,四層應用在分散基礎上有著更大的轉變和完善,特別是邏輯層和數(shù)據(jù)層的封裝和嵌入,而嵌入的這一層也需要有數(shù)據(jù)庫可以分為邏輯層、儲蓄層、數(shù)據(jù)持久層和Web層。
區(qū)別于四層技術,五層技術有著更加理想的改進。以四層技術作為基礎,對原有的數(shù)據(jù)庫進行再次分層,比四層技術多了集成層和資源層這兩方面。其中,前者的作用是讓數(shù)據(jù)在處于訪問的過程中保持持久性,同時,用戶在訪問過程中也能夠處理相關需求信息;而后者是指對數(shù)據(jù)庫進行儲存查詢,其功能與數(shù)據(jù)庫相同,在將數(shù)據(jù)庫分層后,使得其中的功能能夠處于相對獨立的狀態(tài),更能便于實現(xiàn)更加細致的分工。在提高運行效率的同時,五層技術在軟件開發(fā)過程中卻很少使用,主要是因為四層基礎已經(jīng)能夠完全滿足大部分用戶對軟件開發(fā)的需求。
總而言之,隨著科技的進步和時代發(fā)展,人們對計算機軟件應用的需求不斷提高,因此軟件開發(fā)過程中需要不斷更新?lián)Q代,從而滿足人們的需要。分層技術的多層發(fā)展更能夠為開發(fā)提供明確的思路依據(jù)和方向,不同的分層技術各有其特點,能夠具體應用到相關的工作環(huán)節(jié)中。