張艷華+++張翰英
摘 要:文章通過介紹分層技術(shù)概念、特征,對基于分層技術(shù)的計算機(jī)軟件開發(fā)應(yīng)用展開探討,旨在為如何促進(jìn)計算機(jī)軟件開發(fā)有序開展研究適用提供一些思路。
關(guān)鍵詞:分層技術(shù);計算機(jī)軟件;開發(fā);應(yīng)用
引言
計算機(jī)軟件開發(fā)中引入分層技術(shù),使計算機(jī)軟件達(dá)成相應(yīng)擴(kuò)展,依據(jù)功能差異對計算機(jī)軟件復(fù)雜系統(tǒng)進(jìn)行分解,促進(jìn)計算機(jī)軟件的優(yōu)化升級,從根本上對系統(tǒng)中相應(yīng)功能層、上下層開展修改,有著靈活性佳、適應(yīng)性強(qiáng)等特征,可極大水平改善計算機(jī)軟件開發(fā)效率、效益[1]。由此可見,對基于分層技術(shù)的計算機(jī)軟件開發(fā)應(yīng)用開展研究,有著十分重要的現(xiàn)實意義。
1 分層技術(shù)概述
對于計算機(jī)行業(yè)而言,分層技術(shù)指的是對軟件開發(fā)多個不同過程開展逐一劃分,然后對每一問題進(jìn)行各個擊破,進(jìn)一步更為便捷地對軟件開發(fā)開展控制、延伸,且每一層次相互間產(chǎn)生密切相連的系統(tǒng)[2]。計算機(jī)軟件開發(fā)有著十分復(fù)雜的特征,通過引入分層技術(shù)可明顯改善軟件擴(kuò)展性能,可對軟件各項功能進(jìn)行拆解,如果軟件要得到改進(jìn)、升級,僅需對相應(yīng)層次開展調(diào)整即可,而不至于對其他層面造成影響。分層技術(shù)具備一系列特征優(yōu)勢,具體而言:
(1)促進(jìn)軟件復(fù)用性增強(qiáng)。通常而言,分層技術(shù)對每一功能層次開展定義,數(shù)據(jù)訪問匯集于數(shù)據(jù)層組件,可縮減代碼重復(fù)編寫情況,而相關(guān)共性邏輯操作同樣匯集于邏輯層,都可借助共享手段對這一組件開展訪問。
(2)促進(jìn)軟件擴(kuò)展性增強(qiáng)。軟件開發(fā)完畢要對其開展優(yōu)化、升級,通過應(yīng)用分層技術(shù)可促使軟件于橫向、縱向上實現(xiàn)擴(kuò)展,同時這一擴(kuò)展結(jié)果不會對原本軟件穩(wěn)定性造成不利影響,經(jīng)擴(kuò)展后的軟件可具備更為強(qiáng)大的軟件功能,更良好的適應(yīng)能力。
(3)促進(jìn)軟件開發(fā)團(tuán)隊相互間協(xié)作分工。一般來說,軟件開發(fā)參與人員包括有:數(shù)據(jù)庫設(shè)計人員、界面設(shè)計人員及業(yè)務(wù)實現(xiàn)人員等。對于傳統(tǒng)開發(fā)模式而言,通常要求設(shè)計人員對三個層面設(shè)計任務(wù)開展完成,如此極易造成代碼可用性不足及維護(hù)難度大等相關(guān)問題,而通過應(yīng)用分層技術(shù)使得各任務(wù)設(shè)計人員僅需負(fù)責(zé)一個方面,即數(shù)據(jù)庫設(shè)計人員負(fù)責(zé)僅需負(fù)責(zé)數(shù)據(jù)庫設(shè)計、開發(fā),界面設(shè)計人員負(fù)責(zé)僅需負(fù)責(zé)軟件界面設(shè)計,業(yè)務(wù)實現(xiàn)人員僅需負(fù)責(zé)對界面提交后數(shù)據(jù)請求流程開展處理,如此可有效促進(jìn)人力資源的科學(xué)配置。
(4)促進(jìn)軟件開展、維護(hù)成本降低。應(yīng)用分層技術(shù)可有效降低軟件開發(fā)周期,同時軟件復(fù)用性可有效縮減后期維護(hù)成本。
2 基于分層技術(shù)的計算機(jī)軟件開發(fā)應(yīng)用
伴隨計算機(jī)技術(shù)的日益進(jìn)步,為軟件開發(fā)技術(shù)發(fā)展創(chuàng)造了有利契機(jī),并不斷朝多層次方向發(fā)展。近年來,軟件開發(fā)技術(shù)逐步由二層、三層朝四層、五層發(fā)展,各個層次的結(jié)構(gòu)體系有著各自特有的作用,具體而言:
2.1 基于雙層分層技術(shù)的計算機(jī)軟件開發(fā)
雙層分層技術(shù)屬于計算機(jī)軟件開發(fā)分層技術(shù)發(fā)展的重要前提,換言之,后續(xù)的三層技術(shù)、四層技術(shù)及五層技術(shù)等均是基于雙層分層技術(shù)發(fā)展而來的。計算機(jī)軟件開發(fā)期間,雙層分層技術(shù)對應(yīng)牽涉到兩處端點,分別為客戶端、服務(wù)器,其中前一端點重要作用于向?qū)嶋H軟件使用者呈現(xiàn)軟件功能界面,使用者結(jié)合自身處理所需開展相應(yīng)邏輯選擇;后一端點則重要作用于對源自軟件客戶端的處理需求信息進(jìn)行接收,再開展相應(yīng)的計算、總結(jié),最后把處理所得結(jié)果重新傳輸至客戶端,以供使用者使用。由此即為基于雙層分層技術(shù)的計算機(jī)軟件開發(fā)基本理念、運行步驟,要想實現(xiàn)這計算機(jī)軟件開發(fā)步驟的有序運行,一方面要求同時使用軟件的使用者數(shù)量相對少,一方面要求服務(wù)器應(yīng)擁有良好的工作性能,不然軟件系統(tǒng)響應(yīng)時間會出現(xiàn)延長情況,甚至可能引發(fā)系統(tǒng)崩潰及其他相關(guān)不良問題。
2.2 基于三層分層技術(shù)的計算機(jī)軟件開發(fā)
相較于兩層軟件開發(fā)模式,三層分層技術(shù)基于其引入了應(yīng)用服務(wù)器層,以作用于對計算機(jī)軟件使用者數(shù)據(jù)開展存儲,進(jìn)一步改善使用者軟件使用效率及計算機(jī)軟件所具備的人機(jī)交互性能?;谌龑臃謱蛹夹g(shù)的計算機(jī)軟件開發(fā),其中數(shù)據(jù)層、界面層與兩層分層技術(shù)工作機(jī)制大致相同,而中間業(yè)務(wù)處理層重要作用于對源自界面層使用者需求開展接收,然而通過對此部分需求開展分析,再將對應(yīng)數(shù)據(jù)處理需求傳輸至數(shù)據(jù)層;于數(shù)據(jù)層獲取分析結(jié)果后,業(yè)務(wù)處理層重新把源自數(shù)據(jù)層的處理結(jié)果傳輸至界面層,提供給使用者使用。由此說明,業(yè)務(wù)處理層可極大水平減少軟件系統(tǒng)對應(yīng)數(shù)據(jù)處理負(fù)擔(dān),改善軟件訪問效率。
2.3 基于四層分層技術(shù)的計算機(jī)軟件開發(fā)
四層分層技術(shù)基于三層技術(shù)發(fā)展而來,主要包括數(shù)據(jù)層、Web層、存儲層以及業(yè)務(wù)層。其中,業(yè)務(wù)層對用戶需求開展分析,再把數(shù)據(jù)層處理結(jié)果傳輸至Web層,借助數(shù)據(jù)交換幫助使用者對訪問對象形成有效認(rèn)識[3]。基于四層分層技術(shù)的計算機(jī)軟件開發(fā),可有效降低服務(wù)器、用戶界面及業(yè)務(wù)邏輯相互間的影響,促進(jìn)軟件每一層次關(guān)系得以優(yōu)化,進(jìn)而改善軟件應(yīng)用效率。
2.4 基于五層分層技術(shù)的計算機(jī)軟件開發(fā)
基于五層分層技術(shù)的計算機(jī)軟件開發(fā),軟件系統(tǒng)被劃分成客戶層、Web層、資源層、業(yè)務(wù)層及集成層。在這其中,資源層、集成層均屬于數(shù)據(jù)的一部分,可于復(fù)雜軟件應(yīng)用環(huán)境中促進(jìn)軟件開發(fā)環(huán)節(jié)的進(jìn)一步簡化,改善計算機(jī)軟件質(zhì)量、性能?;谖鍖臃謱蛹夹g(shù)的計算機(jī)軟件開發(fā),可將軟件系統(tǒng)對應(yīng)擁有的各個組建裝置于不同部位,進(jìn)而促進(jìn)軟件使用靈活性得到有效強(qiáng)化。以近來年飛速發(fā)展的網(wǎng)絡(luò)購物為例,一個較為常見的網(wǎng)絡(luò)購物軟件系統(tǒng)結(jié)構(gòu),其中,客戶層即為用戶界面,主要作用于呈現(xiàn)軟件一系列功能,并提供給使用者輸入各種訪問需求。SLB指的是系統(tǒng)負(fù)載平衡,主要作用于服務(wù)器對使用者請求開展分配,一定時期對系統(tǒng)開展相應(yīng)擴(kuò)充。HTTP服務(wù)器主要作用于將Web服務(wù)器轉(zhuǎn)換成動態(tài)化網(wǎng)絡(luò)頁面,并將其傳輸至對應(yīng)客戶機(jī)。應(yīng)用服務(wù)器主要作用于開展各種功能的處理,以對用戶具體需求進(jìn)行響應(yīng),并將各類數(shù)據(jù)處理請求傳輸至數(shù)據(jù)訪問服務(wù)器。數(shù)據(jù)訪問服務(wù)器主要作用于對數(shù)據(jù)庫的實際操作、訪問,完成應(yīng)用服務(wù)器的數(shù)據(jù)處理請求。資源層則是指具體的信息數(shù)據(jù)庫,于使用者使用期間對其信息開展有效存儲、記錄。
3 結(jié)束語
總而言之,伴隨科學(xué)技術(shù)的不斷發(fā)展,分層技術(shù)在計算機(jī)軟件開發(fā)中得到廣泛推廣,使得計算機(jī)軟件開發(fā)自過去單層結(jié)構(gòu)不斷朝多層結(jié)構(gòu)方向發(fā)展。鑒于此,相關(guān)人員務(wù)必要不斷鉆研研究、總結(jié)經(jīng)驗,清楚認(rèn)識分層技術(shù)內(nèi)涵,強(qiáng)化分層技術(shù)在計算機(jī)軟件開發(fā)中的科學(xué)合理應(yīng)用,積極促進(jìn)計算機(jī)軟件開發(fā)有序開展。
參考文獻(xiàn)
[1]葉娜,朱秀娟.試論計算機(jī)軟件開發(fā)中的分層技術(shù)運用[J].無線互聯(lián)科技,2013(06):61-61.
[2]周山,郝雪飛.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用分析[J].中國高新技術(shù)企業(yè),2015(30):51-52.
[3]楊柯.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用效果分析[J].軟件,2013(10):47-48.
作者簡介:張艷華(1972-),女,河南平頂山人,本科,平頂山市工業(yè)學(xué)校計算機(jī)部,講師,研究方向:計算機(jī)。
張翰英(1979-),男,河南平頂山人,本科,平頂山市工業(yè)學(xué)校計算機(jī)部,講師,研究方向:計算機(jī)。