董曉
摘 要:分層技術在計算機軟件開發中的應用一直受到業界和學界的關注,這是因為在現代科學技術急速更新換代的背景下,為保證計算機軟件功能能夠更為友好為人們所使用,通過分層技術,能夠將計算機程序結構的主導形態從原先的整體式系統逐漸轉為分工明確的各個專業領域各自負責各個擅長領域的計算機技術,之后在通過一些相對應的技術將計算機系統的各個層次進行有機的整合,以達到整體上的最優化。
關鍵詞:分層技術;計算機軟件開發
引 言
在現代化經濟社會中,分工愈來愈精細,各領域的專業人員利用各自的專業技能將自己所擅長的細分領域知識最大化發揮,之后再通過一定的組織規則,將各個分散在各處的模塊或層次系統進行有機組合,從而實現最終的產品,分層技術就在在這一思想下產生的。分層技術是將在系統程序開發的過程的需求進行分散化管理,通過一系列的策略,將原系統按照可拓展性、低耦合性以及運行穩定性等原則進行適當的解構。
1分層技術的特征分析及優勢
(1)分層技術的特征分析
一般來說,分層技術有可拓展性、低耦合性以及運行穩定性三個主要特點。
其中,可拓展性是為了使得其在越來越多的軟件系統交互中能夠很好的成為其中一員,從其他軟件系統中獲取數據或向其他軟件系統提供數據以完成更大規模的計算任務。
低耦合性也稱之為相對獨立性,該特點指出計算機軟件所分離出來的結構,應當能夠處于相對獨立的狀態,而且在該結構的各個層次中均有一個動態穩定的用于外部拓展的接口以便于接入更為廣泛的軟件系統中進行交互。
運行穩定性特征則是指在將計算機分層時,分層程序需要在一定時間限制內,逐步獲取一種可進行接受數據、發送數據的穩定傳輸體系以保證整體系統的完整性。
(2)分層技術的優勢分析
常見的軟件開發過程中,由于軟件系統常常需要進行部分變動及優化,使得常有需要對軟件進行整體進行修改的可能,而此種方式,不但會浪費大量的開發人員時間,也會消耗開發人員的大量經歷,同時也是對企業人力資源的一種浪費。而通過分層技術,使得軟件系統具有多個層次,每個層次之間相對獨立,這是的在需要對軟件系統進行部分修改時,只需要變更軟件系統中相應的部分即可。該種技術模式下,不但可以節約開發人員大量時間精力,還能提高軟件的經濟收益。此外,通過分層技術,還能降低軟件的后去運維成本。
隨著信息技術的快速發展,計算機軟件與經濟社會中各行各業的關聯度越來越高,而其安全性已經使用過程中便捷性就成為了人們重點關注的部分,相較于傳統的計算機軟件開發技術,系統內各模塊間耦合度高,而各模塊內的聚合度又不夠,使得終端用戶在使用過程中,經常出現各類異常,并最終導致開發主體與使用主體之間產生矛盾,而更為嚴重的矛盾還會產生在開發主體與運維主體以及運維主體與使用主體之間,這種后果不論是對開發、運維還是用戶都是極為不愿意看到的。而通過分層技術,能夠有效的規避這一技術上的風險,為用戶提供了更為友好的使用環境,也為開發人員和運維人員提供了更為友好的工作環境,可謂是一舉三得。
2分層技術在計算機軟件開發中應用現狀
(1)雙層技術的應用現狀
在分層技術出現之前,計算機軟件的開發一直采用的都是單層結構,然而隨著經濟社會的發展,人們賦予計算機軟件更多的需求,這也使得原先的單層結構已經遠遠不能滿足人們的各種場景的需求,若想更進一步的優化計算機軟件的性能,一方面需要投入更多的資源,另一方面則需要采用之前未使用過的各種創新型方案,雙層技術就是在此背景下產生的。
雙層技術出現之初,計算機軟件開發人員希望其能有效的提高計算機軟件的生產效率并提升計算機軟件開發和維護的效率,并解決計算機軟件在運行過程中的各種不穩定性異常的產生,使得計算機軟件能夠快速的使用。雙層技術將原先的客戶端進行了大幅度的更新升級,讓用戶能夠很直觀的感受到軟件的友好型。
(2)三層技術的應用現狀
兩層技術的出現是一種創新型的解決方案,但在如C/S系統架構中,計算機軟件的程序與運用主要依賴于服務器端和客戶服務端來完成計算機程序的影星和調控,但當計算機軟件程序的開發愈來愈復雜時,雙層技術的不足也逐漸的暴露出來,信息識別歸類時模糊不清,系統在運行時狀態的缺失亦是其飽受詬病的原因,為解決該部分計算機軟件程序中出現的問題,同時也是為了更好的保證計算機軟件開發技術得到提升,降低計算機軟件成本,不斷有人嘗試更為清晰且規范的分層技術,三層技術也就在此基礎下應運而生。三層技術的適應性更強,其使用的場景也更為廣泛,功能也越為完善。不但考慮到計算機軟件的邏輯系統,更是將計算機軟件相輔的數據存儲系統進行了綜合考慮,提升了計算機軟件對于數據庫的訪問效率。
三層技術包括界面層、業務層以及數據層。在界面層能夠更為友好的與用戶進行交互,并將相關數據、相關請求及時傳輸到業務層;而在業務層,能夠獨立對界面層的請求進行邏輯化處理,根據事先約定的業務邏輯獲取用戶所需要的邏輯結果;最后是數據層,數據層將業務層所計算的結果進行篩查并返回到界面層用戶所需要的請求結果。
(3)四層及多層技術的應用
隨著業務場景的不斷復雜化,計算機軟件開發過程中開發人員更具實際項目的需求,不斷的在兩層技術、三層技術的基礎上,衍生出四層及更多層的分層技術。
當前使用的最為廣泛的五層技術就是其中一種,其可分為界面層、業務層、資源層、集成層以及數據層。雖然四層或多層技術能夠將系統劃分的跟為精細,也能夠在一定程度上對各個層次中各個開發人員負責的模塊邊界進行了較為明確的定義,但從技術實踐的角度來看,其與兩層技術、三層技術已不再有著本質的區別,故在此不再贅述。
結 語
互聯網時代,計算機軟件的開發已經滲透到經濟社會的各個角落,分層技術作為計算機軟件開發技術進化道路上一座里程碑式技術,不僅有效的改善了計算機軟件開發過程中存在的局部修改或優化對整體系統產生各種未知的異常風險,還創造性解決了在大型復雜系統開發過程中,各個不同領域開發人員的協同開發問題。
參考文獻
[1] 朱江毅. 分層技術在計算機軟件開發過程中的應用[J]. 電子技術與軟件工程, 2016, 000(023):P.56-56.
[2] 范文平. 分層技術在計算機軟件開發中的應用效果分析[J]. 數字化用戶, 2019, 025(006):163.