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