施新起
(國家廣電總局六五四臺,新疆呼圖壁,831200)
所謂分層技術(Stratification technology),是指將整個軟件開發過程,分成多個相互銜接的,具有不同工作流程的概念層,進而使其形成一個完整、有序的系統體系。從該技術的特點來看,較強的獨立性和穩定性是其最顯著的實用特征。在計算機軟件開發領域中,分層技術的應用,不僅可以大大提高軟件發效率,降低軟件開發難度,使其在短期內能夠完成相應的軟件開發任務,并保證新軟件的正常運行。而且在軟件開發過程中,即便其中一個概念層存在問題,也會通過該技術的保護,使其它概念層依然保持正常的運轉。并且在此基礎上,還能促使各概念層之間相互依賴,進而有效延長軟件的使用期限,并使其應用的可靠性最大化發揮出來,真正推動計算機和服務器能夠得到進一步的發展。
現如今,分層技術已在計算機軟件開發中取得了顯著性成效,為促進計算機網絡的更向前發展起到了關鍵性作用,而這種作用主要體現在分層復件作用上。即利用分層技術來實現各軟件層的深度開發,并且能夠確保在擴展原始層的同時,不會對其他層結構造成任何影響。在這一過程中,對各軟件層結構進行有效分離,主要是依靠構件技術的力量。因為該技術將整個計算機軟件分成兩大關鍵部分,即高級結構層和低級結構層。其中,前者屬于計算機軟件中的特定結構,也可稱之為公共服務層,一般在較為先進的計算機軟件及一些低級層次軟件開發中都會存在。另外,分層技術的合理運用,還能實現對整個計算機軟件結構的局部化和細化,不僅可以將各結構層緊密連接在一起,而且還能對各結構層進行深度擴展。基于這些技術優勢,分層技術除了在計算機軟件開發中獲得了相應的應用效果,在其他領域中也得到了業界人士的一致稱贊,目前,在計算機網絡銜接和拓展以及計算機內部系統控制中都發揮出了一定的技術優勢,其一方面可以促進計算機網絡實現遠程清除瀏覽記錄等功能,另一方面還能提高系統控制能力,使其在穩定運行的基礎上,更為科學化、自動化[1]。
通常,兩層分層技術的應用,可以將計算機軟件分成兩大組成部分,即數據庫服務器和客戶端,其中,后者的應用可以為用戶提供相應的界面,并具備一定的邏輯處理功能,幫助服務器及時接收用戶發出的指令,進而按照指令通過數據庫查詢,將用戶所需信息第一時間反饋回來。盡管兩層結構的軟件應用功能明顯,但是其也存在一定的應用缺陷和不足,由于其實施了一系列的業務邏輯處理,所以當計算機用戶數量增加時,就會使得的服務器的擴展性大大降低,一旦與客戶端之間缺少良好的互動和交流,勢必會給軟件的應用維護帶來一定的安全風險。因此,為了有效彌補這種軟件弊端,更好的滿足計算機用戶的使用需求,就要采用分層技術來加快三層結構計算機軟件的開發,即在兩層結構軟件技術基礎上增加兩個端點,這樣既可以提升整體軟件的工作效率,實現客戶端的人機交互,并且還要通過數據服務器的設置為用戶提供一定的數據查詢、存儲和優化等功能。與此同時,為了減輕客戶端的負擔,還要設立應用程序服務器,進以實現相關的業務邏輯。例如,日立的ERP系統,其軟件結構設計就是采用了三層結構的分層技術將系統分成接口層、數據層和業務流程層這三大組成部分,這其中,接口層主要負責接收用戶所需的相關數據以及所下達的操作指令;業務流程層則是根據用戶的軟件需求,對用戶指令進行深入的分析和處理;數據層則是按照用戶指令請求對所需的數據進行采集和分析整理。與兩層結構的分層技術相比,三層分層技術下的計算機軟件不僅可以重復利用,擴展性和安全性高,而且還便于維護,可以大大提升軟件的運行效率。
中間件技術也是一種應用率較高的分層技術,其在計算機軟件開發過程中,不僅有著較強的信息處理和存儲功能,而且還能簡化繁瑣的軟件開發程序,實現web層、存儲層和邏輯層的融合統一,提升網絡信息處理層和網絡瀏覽層的結合與分離等功能。現如今,中間件技術主要包括DM、MOM、OOM三種技術形式,其在計算機軟件開發過程中,屬于一種過渡技術,在四層網絡技術和五層網絡技術之間有著承上啟下的關鍵作用,可以促使兩層結構數據以及相匹配的對象進行良好的銜接,進而更好的規避數據庫與操作系統間不適應問題的產生,并對隱蔽環節的不適應問題進行妥善處理,最大化保障計算機操作系統的穩定性和安全性。另外,為了充分發揮中間件技術的優勢,在軟件開發過程中,還要對該技術的輔助中間件進行優化選擇,而目前軟件開發領域中,尤與數據相關及面向對象類的中間件輔助件的應用率最高,都可以促進計算機軟件的更好開發與應用[2]。
四層技術是建立在三層技術基礎上的,隨著計算機網絡的不斷發展,對于網絡信息的實時更新也會提出較高的要求,而計算機軟件中的數據庫、邏輯層、存儲層和web層是影響網絡信息的更新,提升客戶對軟件使用滿意度的關鍵要素。基于此,要想促使計算機軟件得到更好的開發與利用,就要充分利用四層分層技術來進行軟件開發,即在三層技術結構的基礎上,為了同步傳遞云端網絡信息,還在數據層和web層之間架構了專門的數據處理層。另外,采用四層分層技術,還可以通過業務邏輯層的合理設置來實現軟件的數據共享功能,并對數據進行有效的處理與保護。因此,在軟件開發時,可以將業務邏輯層置于web層和數據存儲層之間。與此同時,還要充分考慮中間技術層的應用功能,其可以隨時對數據進行隱藏和處理,并有效屏蔽網絡信息的細節,進以最大化提升計算機數據的安全性。與中間件技術和五層網絡技術相比,四層網絡技術的應用范圍雖然相對狹窄,但是其屬于計算機軟件中的基礎部分,對其技術優勢進行合理利用,既可以實現數據與數據之間的轉換傳遞,使之與信息之間進行互補,而且通過四層技術的映射作用,還能使各層的數據找到相匹配的對象,進以促使各軟件層的應用功能發揮到最大化[3]。
從技術特點上看,五層分層技術盡管與三層技術、四層技術基本相似,但是也有著一定的區別,該分層技術的層級數量要較其他技術多一些,其不僅保留了一切與業務發展有關的層,而且還針對客戶與網絡資源信息,設置了專門的服務層與資源層。并通過相應的連接層實現兩者間的緊密聯系,這樣一方面可以豐富計算機系統組件,并將各類組件分配到相適應的設備中,進以更好的提高計算機運行效率。另一方面,由于五層分層技術是四層技術和中間件技術的延伸,其集結了兩者技術的所有應用優勢,并在此基礎上得到更好的發展,形成自身獨有的技術優勢。例如,通過五層分層技術的運用,計算機操作系統不僅數據處理效率和更新速度得到了進一步的加快,而且系統持續時間也到了最大化延長,并且在還能根據設備要求為其匹配相適應的分層技術,因此,在目前軟件開發中,五層分層技術的應用價值要遠高于其他分層技術[4]。
信息時代的到來,使得整個社會經濟體系發生了翻天覆地的變化,計算機技術已完全取代了傳統人工技術,并且在各領域及行業中都占有著很重要的位置。現如今,隨著計算機用戶的不斷增多,對其軟件開發的可行性和實用性也提出了較高的要求,為了滿足這一高要求,相關軟件開發技術人員就要對分層技術的合理運用給予高度的重視,不僅要對其整體技術特點及優勢進行相應的了解,而且還要根據軟件開發的具體需求,合理選擇分層技術,進以將三層、四層、中間件以及五層分層技術應用在適宜的軟件開發領域中,這樣才能促使分層技術的應用功能得到最大化發揮,進而在降低成本的基礎上,更好的實現計算機系統的安全穩定運行。