劉娜
摘 要:隨著計算機技術發展的突飛猛進,計算機軟件開發技術也日益多元。目前,分層技術在計算機軟件開發中的應用日益普遍。本文從分層技術的理念與技術分析角度出發,對分層技術的實踐應用及發展趨勢作出探討。
關鍵詞:計算機;軟件開發;分層技術
軟件開發工作的關鍵在于搭建一個合理的網絡架構,隨著計算機技術應用領域的越來越廣泛,簡單的軟件開發體系已不能滿足龐大的需求,面對復雜的、系統的軟件應用網絡,軟件開發過程中也應以具有清晰層次的網絡架構來支撐起軟件開發的整個框架。
1 軟件分層理闡述念
分層,在物理意義上的內容我們都已了解。然而具體應用到軟件開發領域,其內涵又變得更加豐富。從抽象的定義來看,分層是指通過設置多個概念層,把不同的解決方案放到不同的層上,形成某種不嚴密的上下系統,每一層的解決方案都具有一種內聚式的級別等同性。
軟件開發的分層技術體現在開發架構的設置上。軟件開發架構最開始是單層結構的,20世紀80年代,小型數據庫和結構編程工作在計算機領域發展的如火如荼,單層開發結構便是建立在這樣的技術基礎之上的。隨著服務器—客戶計算機關系模式的迅速發展,雙層架構很快便代替單層結構,成為我們目前計算機關系結構的最主要形式。雙層架構在軟件開發上很好的滿足了客戶的需求,但其自身的缺陷也日益暴露出來,越來越多的計算機軟件開發工作者意識到,雙層架構模式已很難滿足當下和即將迅速發展起來的Web新型計算機數據關系。三層結構或多層結構發展已經具備了一定基礎,必將成為下一階段軟件開發過程中的主流支撐技術。
2 軟件開發分層技術分析
隨著計算機技術的迅猛發展,分層技術也在實踐應用中不斷更新,人們已不僅僅滿足于三層模式的發展現狀,甚至向四層、五層技術發起不斷的探索熱潮。
2.1 雙層技術
雙層技術中,服務器與客戶端構成流程的兩個端點,其中客戶端為用戶提供使用界面,負責處理有關邏輯關系。服務器則負責接收客戶端發送的信息,在數據庫中進行查詢、計算后再將結果反饋給客戶端。從雙層技術工作的原理我們可以看出,這種雙向的數據計算關系在用戶較少、服務器具有充足的運算時間和能力時可以發揮很好的效能,可一旦用戶大量增加,給服務器的反應時間急劇縮短,要求服務器的計算效率不斷提高,這時整個系統就會出現反應慢、效果差、出錯率上升等問題,甚至會帶來嚴重的安全隱患,給用戶的數據安全造成威脅。這時,就需要雙層技術結構向三層結構過渡以滿足系統的需要。
2.2 三層技術
三層結構是雙層結構的進一步發展和延伸,通過在服務器—客戶端雙層關系的基礎上增加應用服務器端,實現了系統工作效能提高的目標。應用服務器的主要作用在于分擔原屬于客戶端處理的邏輯關系處理,使客戶端專注于為用戶提供使用界面,與用戶進行人機交互的工作上。這三層結構端口又可稱為界面層、業務處理層和數據層結構,界面層負責對用戶的軟件應用需求進行收集,并將其發送給業務處理層,業務處理層根據用戶的需求進行分析后向數據層提出數據提取申請,數據層根據申請對數據庫中的數據信息進行查詢、分析后將其發送至業務處理層,再由業務處理層處理后反饋給界面層,實現有機分工的同時降低整個系統數據分析、傳輸負擔,提高每一個端口的工作效率。雖然三層技術優勢明顯,但在目前的技術應用中,三層結構往往與雙層結構有機結合,針對不同的系統需求分別運行,避免不必要的資源浪費。
2.3 四層技術
隨著web技術的迅速發展,計算機運算的應用環境越來越復雜,需要處理的各種數據與邏輯關系越來越龐大,在現實應用過程中,如企業管理,客戶要求計算機的數據處理更加迅速,計算結果更加準確,處理規模更加龐雜,這時的三層技術結構就會顯露出自身的局限性,特別是面對web技術的運算要求,三層技術結構無法實現彼此之間的相對獨立,四層技術結構就在這種背景下產生。通過在數據層與業務邏輯層之間增加一個封裝層,形成存儲層、業務邏輯層、數據層和web層四層技術結構。Web層可以根據不同的用戶需求選擇相應的處理路徑,當用戶需求較少,結構較為簡單時,web層會選擇直接將需求信息發送至數據層進行處理;當需要進行大規模數據關系處理時,web層會通過業務邏輯層實現對大量數據信息的分析、處理,提高各環節運行效率,從而滿足大規模數據處理需求。四層技術結構目前雖然應用領域較少,但在可預見的未來,這種技術結構必將取代三層技術結構成為計算機軟件開發架構的主流形式。
2.4 五層結構
目前在某些特殊的領域或計算機數據運行環境中,開發人員通過在四層技術結構基礎上將數據層分解成集成層與資源層進一步提高系統運行效率,能夠根據功能應用滿足某些特殊機器的運行需求。雖然這種技術進一步細化了架構分工,但由于其尚不具有應用的廣泛性,目前只在某些特殊領域內有所應用,不具代表性。
[參考文獻]
[1]陳寶.軟件開發中的三層架構模式[J].合作經濟與科技,2009(6).
[2]徐愛蘭.計算機軟件開發中的分層技術探討[J].計算機光盤軟件與應用,2012(24).
[3]王麗華.試論計算機軟件開發中的分層技術運用[J].河南科技,2013(3).