【摘要】 隨著信息時代的發(fā)展,計算機軟件的開發(fā)應用也越來越廣泛。分層技術不斷的成熟和完善,使得計算機的軟件開發(fā)也從單層結構向多層結構發(fā)展。本文先介紹分層技術的概念和特點,然后在分層技術的基礎上討論計算機軟件的開發(fā)應用?!娟P鍵詞】 分層技術 軟件開發(fā) 計算機
隨著網(wǎng)絡技術和信息社會的發(fā)展,計算機的軟件得到了越來越廣泛的應用。傳統(tǒng)的計算機軟件進行開發(fā)時,主要采取的是單層結構模式,軟件比較單一,運行不大靈活,不利于軟件的推廣和進一步的研發(fā)。本文先介紹分層技術的概念和特點,然后在分層技術的基礎上討論計算機軟件的開發(fā)應用。
一、分層技術及其特點分析
分層技術主要是針對計算機軟件結構中內部的層次依賴關系。因為軟件的開發(fā)不僅僅需要軟件運行可靠靈活,而且需要有進一步研究的基礎。利用分層技術就可以實現(xiàn)軟件的多用功能。
分層技術使軟件開發(fā)具有以下幾個優(yōu)勢:第一,分層技術使軟件具有更好的擴展性,分層技術對復雜的系統(tǒng)按照不同的功能進行了分解,當需要對軟件進行改造或者升級時,只需要針對系統(tǒng)某功能層以及上下層進行修改,其它層次可以不用修改;第二,提升軟件的開發(fā)效率和可靠性,分層技術使軟件開發(fā)可以在已有軟件的基礎層次上進行軟件系統(tǒng)的另外搭建,這就節(jié)省了大量復雜的軟件開發(fā)時間,還保證了新軟件產品的質量;第三,利于計算機軟件的復用,分層技術中大多是利用分層模式來對功能層次的接口進行定義的,如此設置可以讓軟件實現(xiàn)自行開發(fā),而開發(fā)后的各層可以利用標準接口實現(xiàn)無縫隙對接。
二、分層技術在計算機軟件開發(fā)中的應用
計算機技術的進一步發(fā)展對軟件的開發(fā)提出了更高的要求,在軟件開發(fā)中占有重要地位的分層技術也在不斷的發(fā)展和成熟。分層技術從一開始的兩層、三層,到如今的四層、五層,大大提升了軟件的性能以及開發(fā)效率。分層技術的相關理論得到了不斷的完善,在軟件開發(fā)中的應用也越來越廣泛。下面針對分層技術的不同層次來對計算機軟件的開發(fā)應用進行討論和分析。
2.1 兩層和三層分層技術的應用
兩層分層技術中,計算機軟件系統(tǒng)主要由客戶端和數(shù)據(jù)庫的服務器兩部分構成。在計算機的具體應用中,客戶端主要是面向客戶,根據(jù)客戶的要求進行邏輯處理,然后把信息傳輸?shù)椒掌髦?,服務器根?jù)客戶端傳來的信息,可以按照已有的邏輯進行數(shù)據(jù)的查找,并將查找的結果返回給客戶端。兩層技術可以處理大量的信息查詢等業(yè)務,但是當客戶端的數(shù)量過多時,會導致系統(tǒng)的癱瘓、通信應用差等,而且兩層技術的擴充性差,沒有交互操作,滿足不了系統(tǒng)的進一步要求。
三層分層技術中,軟件系統(tǒng)的組成除了兩層分層中的客戶端和數(shù)據(jù)服務器外,還增加了應用服務器。客戶端還是面向客戶,提供人機交互,數(shù)據(jù)服務器主要提供數(shù)據(jù)的訪問、存儲以及優(yōu)化,而數(shù)據(jù)的邏輯處理就交給應用服務器進行,這樣的分工可以降低客戶端和數(shù)據(jù)服務器的負擔。
兩層和三層的應用各有優(yōu)勢,當客戶數(shù)量大時,可以用三層分層結構,但當客戶數(shù)量少時,兩層的分層結構則更具有優(yōu)勢,在軟件的開發(fā)中,要根據(jù)系統(tǒng)的要求來選擇分層結構。
2.2 四層、五層分層技術的應用
四層分層技術中,系統(tǒng)結構主要分為web層、數(shù)據(jù)層、業(yè)務邏輯層和存儲層等四層。web層主要是面對客戶,具有兩種模式:一種是由JSP頁面構成,適用于小規(guī)模項目的快速開發(fā),實現(xiàn)比較簡單;另一種是基于MVC結構進行設計的,適合大規(guī)模復雜項目的開發(fā)。業(yè)務邏輯層的作用主要是將數(shù)據(jù)層中的數(shù)據(jù)信息傳輸?shù)絯eb層,實現(xiàn)數(shù)據(jù)交換,是業(yè)務處理的關鍵層。數(shù)據(jù)層位于業(yè)務邏輯層和存儲層中間,該層對信息流中的數(shù)據(jù)代碼進行了隱藏,該層的獨立設置可以解決在關系數(shù)據(jù)庫與對象間的計算機軟件映射方案,還可以實現(xiàn)大量數(shù)據(jù)的快速查詢。
五層分層技術中,一些系統(tǒng)分為客戶層、web應用層、業(yè)務層、集成層和資源層等五層??蛻魧雍蛍eb應用層主要面對客戶,用于數(shù)據(jù)的訪問,集成層和資源層是由數(shù)據(jù)庫分化而來的。五層結構可以將系統(tǒng)的不同組件安裝在不同的位置。
三、結語
隨著客戶對計算機軟件的要求越來越高,分層技術在軟件開發(fā)中的應用也越來越廣泛,它提升了軟件系統(tǒng)的穩(wěn)定性和擴展性,縮短了軟件的開發(fā)成本和時間,滿足了客戶的眾多要求。技術開發(fā)人員應不斷的完善和探索分層技術,促進軟件開發(fā)的進一步發(fā)展。
參 考 文 獻
[1] 王麗華. 試論計算機軟件開發(fā)中的分層技術運用[J]. 河南科技. 2013
[2] 徐愛蘭. 計算機軟件開發(fā)中的分層技術探討[J]. 計算機光盤軟件與應用. 2012