基於分層技術在計算機軟件開發中的應用
學術交流
作者:陸浩
【摘要】本章主要分析了分層技術的概念和技術,並對潛在的實際應用層技術和發展趨勢進行了探討,供同仁互相學習。
【關鍵詞】計算機;軟件開發;分層技術
進入二十一世紀,科學技術得到了快速發展,計算機軟件的開發也迎來了新的春天。軟件開發的關鍵是建立一個合理的技術架構,隨著計算機技術的應用更加廣泛,一個簡單的軟件開發係統已經無法滿足龐大用戶的需求,在麵對紛繁複雜的係統軟件應用環境,軟件開發過程中,還應該有一個清晰的分層架構,支持軟件開發。
一、軟件分層理念闡述
1.分層管理軟件
分層管理軟件是對軟件開發領域的具體應用,其含義已經變得更加豐富。從抽象的定義來看,是指多個分層的概念層,不同的解決方案層,形成一個垂直的係統,每一層具有一個內部聚集的解決方案的相等同的程度。分層軟件開發技術在軟件開發發展框架有重要的作用。現總結一下在這種技術的基礎上的軟件開發框架。單層結構,在 20 世紀 80 年代,小型數據庫的結構化編程的計算機發展領域的中,單層結構就已開始。隨著客戶端計算機服務器的關係模式迅速發展,雙層結構很快成為我們最新的計算機形式的關係結構。在軟件開發的雙層結構能夠基本滿足客戶的需求,同時也越來越多地暴露自己的缺點,越來越多的電腦軟件開發工作者意識到,兩層模型已經一直難以滿足當前和未來的迅速發展新的計算機網絡數據的關係。三層結構或多層結構的發展已經具備了一定的基礎,也將逐漸體現在未來的主流技術支持階段的軟件開發過程中。
2.分層技術的優勢
近年來,在計算機軟件開發中,分層技術有很多別的技術所無法比擬的優勢,是今後計算機軟件開發的前景走向,計算機軟件開發的目的是生產出滿足消費者需求並具有高質量的軟件產品。而對於計算機軟件的開發工作,為了逐漸的減少工作時間,提高使用效率可以使用經過嚴格檢測的構件來建立計算機軟件開發的係統,還能夠保證整個開發出來的軟件具有高性能和高質量。軟件係統能夠使用分層構件,建立物理硬件和底層構件之間的關係,以此來不斷的提高計算機軟件係統的性能。對於計算機軟件的整體係統來說,其沒有一個相對嚴格的軟件結構係統,具有的多個層次會使計算機軟件中的上下的層次之間產生一種依賴的關係,而從大範圍的分析來說主要是聚集在很多層次上的構件,隻有從微觀方麵來看,才能說是層次之間所具備的關係是一種內部層次的聯係。計算機軟件開發中使用的分層技術能夠促進整個軟件係統的抽象化發展,不斷的將軟件係統中的複雜部分轉變到軟件的設計中。並且計算機軟件的開發如果使用了分層技術能夠使其具有良好的穩定性和擴展性,同時其中一個層次的變化不會影響到整體的變化,隻可能會影響到這個層次的上下部分。同時分層技術還能夠使計算機的軟件得到自動的開發使用,具有重複使用的功能,隻要保證每個層次之間都能夠有統一的接口,便能夠保證各個軟件之間的一種無縫連接結合。
二、軟件開發分層技術應用分析
隨著計算機技術的迅猛發展,分層技術也在實踐應用中不斷更新,人們已不僅僅滿足於三層模式的發展現狀,甚至向四層、五層技術發起不斷的探索熱潮。
1.雙層技術
雙層技術中,服務器與客戶端構成流程的兩個端點,其中客戶端為用戶提供使用界麵,負責處理有關邏輯關係。服務器則負責接收客戶端發送的信息,在數據庫中進行查詢、計算後再將結果反饋給客戶端。從雙層技術工作的原理我們可以看出,這種雙向的數據計算關係在用戶較少、服務器具有充足的運算時間和能力時可以發揮很好的效能,可一旦用戶大量增加,給服務器的反應時間急劇縮短,要求服務器的計算效率不斷提高,這時整個係統就會出現反應慢、效果差、出錯率上升等問題,甚至會帶來嚴重的安全隱患,給用戶的數據安全造成威脅。這時,就需要雙層技術結構向三層結構過渡以滿足係統的需要。