計算機軟件開發(fā)中的分層技術(shù)運用
計算機軟件開發(fā)中的分層技術(shù)運用
摘要:隨著計算機軟件開發(fā)技術(shù)的高速發(fā)展和提升,它所處應(yīng)用環(huán)境的復(fù)雜度也在逐漸增加。為了更好地應(yīng)對這種日益復(fù)雜的網(wǎng)絡(luò)環(huán)境,計算機軟件開發(fā)過程中的分層技術(shù)必須得到不斷優(yōu)化和改善,更好地為計算機軟件開發(fā)工作提供有效支持。本文圍繞計算機層次軟件的優(yōu)勢、軟件開發(fā)過程中的多層技術(shù)分析兩個方面展開討論,對計算機軟件開發(fā)中的分層技術(shù)的運用進行了淺析,并提出了一些理論意見。
關(guān)鍵詞:計算機 軟件開發(fā) 分層技術(shù)
隨著計算機軟件的日益發(fā)展,相關(guān)的計算機軟件開發(fā)技術(shù)也由傳統(tǒng)的二層結(jié)構(gòu)模式逐漸轉(zhuǎn)向多層次結(jié)構(gòu)模式,分層技術(shù)在現(xiàn)代計算機軟件開發(fā)與應(yīng)用領(lǐng)域中得到了廣泛的使用。其中,中間件作為應(yīng)用層的重要數(shù)據(jù)庫,操作系統(tǒng)作為計算機的基礎(chǔ)化軟件,設(shè)計多層結(jié)構(gòu)體系成為了應(yīng)用軟件在開發(fā)過程中的新型技術(shù)。
1 計算機層次軟件的優(yōu)勢
高層次構(gòu)件一直被作為特殊領(lǐng)域中的構(gòu)件進行使用,雖然在構(gòu)建軟件開發(fā)的基礎(chǔ)上并不
能有效進行層次化軟件設(shè)計,但是從細(xì)微的角度來看,它具有更加深厚的內(nèi)部層次關(guān)系。長期以來,計算機軟件工程的目標(biāo)一致是致力于開發(fā)高品質(zhì)軟件產(chǎn)品,這樣能夠大量節(jié)省軟件開發(fā)所需時間。構(gòu)件開發(fā)目的.是為了便于更好的復(fù)用, 構(gòu)件作為高內(nèi)聚度軟件包,可以輕松實現(xiàn)新軟件系統(tǒng)的建設(shè),并在嚴(yán)格的測試條件下來完成構(gòu)件,這樣不僅能夠確保新軟件產(chǎn)品的優(yōu)質(zhì)化,并且從粗略角度分析并沒有嚴(yán)格意義上的層次關(guān)系。另外,不同軟件系統(tǒng)都可以同時使用低層次構(gòu)件,其分層模式也能應(yīng)用在計算機軟件的復(fù)用過程中,僅僅作為上下層關(guān)系存在,對上下層之外的其他層次不造成影響。
2 軟件開發(fā)過程中的多層技術(shù)分析
在計算機技術(shù)日新月異的過程中,分層技術(shù)也隨之得到了改善,在同一個層次結(jié)構(gòu)體系
中,不同軟件所具有的功能也是大不相同的,接下來逼著就對三層與四層結(jié)構(gòu)在軟件開發(fā)中的技術(shù)進行分析。
2.1 兩層結(jié)構(gòu)技術(shù)與三層結(jié)構(gòu)技術(shù)
計算機應(yīng)用系統(tǒng)中的兩層結(jié)構(gòu)主要是由數(shù)據(jù)庫服務(wù)器和客戶端所連接而成的。而三層技
術(shù)主要是由客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)服務(wù)器三項構(gòu)成的三層結(jié)構(gòu)。其中,數(shù)據(jù)服務(wù)器可以為系統(tǒng)提供數(shù)據(jù)信息訪問、儲存及改善等功能,這種處理結(jié)構(gòu)被稱作FAT客戶。而在兩層結(jié)構(gòu)模式中,這種二層技術(shù)對應(yīng)的客戶端進行了大規(guī)模業(yè)務(wù)邏輯處理服務(wù),可以根據(jù)客戶端發(fā)出的指令來實現(xiàn)數(shù)據(jù)庫的查閱,客戶端能有效實現(xiàn)用戶端對客戶端指令的接收、數(shù)據(jù)的處理并返回到上一層查詢結(jié)果。若客戶端數(shù)量不斷增加,最初的二層技術(shù)結(jié)構(gòu)會逐漸失去對系統(tǒng)的全面應(yīng)答功能,并無法進行交互操作,且維護費用較高?蛻舳怂峁┑娜藱C交互功能,也叫做瘦客戶的應(yīng)用服務(wù)器,它能夠輕松處理邏輯層次,為客戶端分擔(dān)一定的工作量,通過三層結(jié)構(gòu)技術(shù)實現(xiàn)操作目的,向數(shù)據(jù)層發(fā)出相應(yīng)的數(shù)據(jù)請求。
雖然三層結(jié)構(gòu)技術(shù)具有諸多優(yōu)點,它相對于二層結(jié)構(gòu)技術(shù)來說,能起到更好地負(fù)荷降低效果,并且可以重復(fù)使用,具有較強的擴展性、穩(wěn)定性,便于維護。但在用戶數(shù)量較小的情況下,二層結(jié)構(gòu)技術(shù)也會凸顯出它的優(yōu)勢。因此,在軟件開發(fā)過程中到底使用哪一張分層技術(shù),最終還是要根據(jù)實際情況來決定。
2.2 四層結(jié)構(gòu)技術(shù)
伴隨著計算機應(yīng)用環(huán)境的日益復(fù)雜,越來越多的不穩(wěn)定因素都開始影響著客戶對軟件系
統(tǒng)的要求。為了更好地滿足客戶對計算機軟件系統(tǒng)所提出的各類要求,必須要求業(yè)務(wù)邏輯、用戶操作界面及數(shù)據(jù)庫按照各自不同的功能進行模塊劃分,以此降低相互之間的影響力,有效實現(xiàn)軟件開發(fā)周期的縮減及系統(tǒng)維護的便捷性,提高系統(tǒng)的安全性與穩(wěn)定性。在對軟件系統(tǒng)的實際開發(fā)應(yīng)用中發(fā)現(xiàn),通過三層結(jié)構(gòu)技術(shù)來實現(xiàn)對系統(tǒng)功能模塊的獨立劃分是較難實現(xiàn)的,若能夠采取層級增加措施來加強數(shù)據(jù)接口的深入封裝便能有效解決此類問題。持久層、存儲層、EB層及業(yè)務(wù)邏輯層共同構(gòu)建了四層結(jié)構(gòu)系統(tǒng)。其中模式1基本完全由JSP頁面所構(gòu)成,而EB層可以同時使用模式1或2實現(xiàn)開發(fā),JSP不再起到控制功能,僅僅作為表現(xiàn)層而運行。Servlet替代前段控制器對客戶端發(fā)出的請求進行接受,這種模式大部分應(yīng)用在規(guī)模較大的軟件開發(fā)應(yīng)用中。利用JAV實現(xiàn)邏輯處理,將處理后所得到的結(jié)果呈現(xiàn)給用戶;贛VC的結(jié)構(gòu)設(shè)計,主要負(fù)責(zé)把數(shù)據(jù)持久層中的結(jié)果傳輸給EB層,業(yè)務(wù)邏輯層在數(shù)據(jù)持久層與EB層之間可以進行有效的數(shù)據(jù)交換,并起到承上啟下的作用。
2.3 中間層技術(shù)
隨著數(shù)據(jù)通信與計算機網(wǎng)絡(luò)的不斷發(fā)展,中間件技術(shù)作為一種面向?qū)ο蠹夹g(shù)被逐漸
開發(fā)起來,使技術(shù)上的負(fù)能重應(yīng)用于操作系統(tǒng)的情況大大降低。在分布模式的計算狀況下,中間件主要是支持互聯(lián)互通及資源共享等遠(yuǎn)程功能的獨立軟件。在實際的計算機軟件開發(fā)過程中可以有效阻斷異構(gòu)與分布集成所導(dǎo)致的各類復(fù)雜問題,因此,該技術(shù)在近幾年得到了廣泛的研究并使用。中間件的種類繁多,無論是在交通、金融還是電子行業(yè)中都被廣泛使用并提供相應(yīng)服務(wù)。中間件技術(shù)范圍內(nèi)銷售量最多且應(yīng)用最廣的產(chǎn)品除了具有通常中間件特點之外,還能夠?qū)崿F(xiàn)異步傳輸,應(yīng)用消息列隊中的中間件在進行編程的同時,面向消息中間件技術(shù)會將相關(guān)信息進行同步傳輸,使傳輸工作更具安全性和可靠性。
3 結(jié)語
隨著計算機軟件開發(fā)技術(shù)的高速發(fā)展和提升,它所處應(yīng)用環(huán)境的復(fù)雜度也在逐漸增
加。為了更好地應(yīng)對這種日益復(fù)雜的網(wǎng)絡(luò)環(huán)境,計算機軟件開發(fā)過程中的分層技術(shù)必須得到不斷優(yōu)化和改善,更好地為計算機軟件開發(fā)工作提供有效支持。分層技術(shù)不僅能夠大大提高計算機軟件開發(fā)工作的效率,同時也有效地節(jié)省了軟件開發(fā)成本,軟件開發(fā)周期也在確保效率的同時隨之得到縮短,這一系列優(yōu)勢在實際開發(fā)工作中表現(xiàn)得非常明顯。因此,科學(xué)、有效地通過分層技術(shù)來滿足客戶對計算機軟件系統(tǒng)日益提升的需求是一種十分可觀的手段,極大地推動了計算機軟件開發(fā)領(lǐng)域的發(fā)展與進步。
【計算機軟件開發(fā)中的分層技術(shù)運用】相關(guān)文章:
計算機軟件開發(fā)中的分層技術(shù)運用論文07-04
解析計算機軟件開發(fā)中的分層技術(shù)運用論文07-03
論計算機軟件開發(fā)中的分層技術(shù)運用論文07-03
分層技術(shù)在計算機軟件開發(fā)中的運用研究論文07-04
分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用論文07-04
分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用的論文07-03
關(guān)于計算機軟件開發(fā)中的分層技術(shù)探討07-02