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