本站小編為你精心準備了計算機軟件開發(fā)中的分層技術參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
受到網(wǎng)絡技術發(fā)展的影響,計算機軟件正在向多層次化結構上發(fā)展。在多層次化結構中,中間件目前是計算機軟件開發(fā)過程中的關鍵層,同時作為一種軟件開發(fā)的新技術,和操作系統(tǒng)以及數(shù)據(jù)庫有效組成了現(xiàn)在的基礎型軟件。加之計算機網(wǎng)絡應用環(huán)境的日益復雜,采用多層次化結構也能軟件流程變得更加清晰,有效增強了計算機軟件開發(fā)的靈活性。
1計算軟件層次化的主要特點
計算機軟件開發(fā)的主要目的是要將構建開發(fā)作為基礎,為計算機軟件發(fā)展提供重要的保障。同時這種構件因具有高度的內聚度,也能作為獨立的單元進行開發(fā)和使用。將構件軟件開發(fā)作為基礎,將其運用到經(jīng)過嚴格測試之后的構件中,對新類型的軟件進行重新搭配,不但能節(jié)省開發(fā)軟件的時間,同時也能有效地保證軟件產(chǎn)品質量。開發(fā)構件的主要目的是為了進行復用。設計層次化軟件是為了有效地運用構件技術,將軟件系統(tǒng)分解成模塊后,將低層次的構件以及數(shù)據(jù)庫之間形成聯(lián)系,進而為其提供一些通用的算法,在不同的軟件系統(tǒng)中都能可應用低層次的構件。在計算機層次化設計過程中,這只是一個非常籠統(tǒng)的概念,并沒有十分嚴格的意義。每個構件在層次上也僅是上下層之間的關系,是一種多層次化角度下的構件聚集關系。
2計算機層次化軟件開發(fā)過程中的技術分析
2.1兩層與三層結構技術在計算機兩層機構模式中,其主要是由數(shù)據(jù)庫以及客戶端所構成的。在這之中,客戶端可以為用戶提供良好的用戶界面,并對邏輯數(shù)據(jù)進行了深入的判斷。服務器主要是對客戶端的指令進行接收,從而依據(jù)指令的具體情況來對數(shù)據(jù)庫中的情況進行查詢,這種邏輯結構處理形式被稱為Fat客戶端,這種二層結構的客戶端可對大量的業(yè)務實施邏輯結構處理,但是這種客戶端的數(shù)量一旦增加,就會發(fā)生物交互性操作以及通信差等方面的問題。在計算機應用系統(tǒng)需求不斷增大的前提下,原來的二層技術機構已經(jīng)無法滿足現(xiàn)階段系統(tǒng)的需求,因而三層結構技術便應運而生。這種結構的層次技術主要是由數(shù)據(jù)服務器、客戶端以及應用服務器所組成。其中客戶端可提供人機之間的交換,數(shù)據(jù)可提供信息之間的有效訪問以及存儲。應用服務器可有效實現(xiàn)業(yè)務邏輯結構之間的關系。從而降低了客戶端間的差異,也被稱之為瘦客戶。同時這種結構主要包括了業(yè)務處理以及數(shù)據(jù)層等,在這之中,界面主要對負責用戶以及系統(tǒng)之間的借口,對用戶的軟件實施操作。業(yè)務處理層主要是根據(jù)用戶對軟件的具體需求,來分析用戶的指令,進而向數(shù)據(jù)庫發(fā)出請求。
2.2四層結構技術因計算機外部環(huán)境的日益復雜化,客戶對軟件提出的需求也越來越高。其中主要表現(xiàn)出的是軟件的開發(fā)周期越來越短、對穩(wěn)定性的需求越來高等方面。為了充分滿足用戶對計算機軟件提出的要求,我們針對用戶界面、業(yè)務邏輯以及數(shù)據(jù)庫服務等依照模塊都進行了深入的研究,使其可以彼此獨立開來,降低了這些軟件之間的影響。于此同時,采用三層次化結構的軟件技術較難實現(xiàn),有很多軟件開發(fā)人員在計算機邏輯層已經(jīng)數(shù)據(jù)庫之間,對數(shù)據(jù)庫借口進行了進一步的封裝,這樣就使得三層體系正在逐步向四層體系蔓延。四層體系結構主要包含了業(yè)務邏輯層、數(shù)據(jù)WEB層、存儲層以及數(shù)據(jù)持久層。在這之中,WEb層可以利用模式1以及模式2來進行開發(fā),在模式1中,基本上是由ISP頁面所組成的,當客戶端接受請求之后,就會直接作出響應,并采用一定的Java語言來對數(shù)據(jù)庫中的有關操作進行處理。其中模式1相比而言,較為簡單,主要是針對一些小規(guī)模的項目來進行開發(fā),同時這種模式下的操作也具有一定的局限性,因ISP頁面主要是承擔了視圖View以及控制器之間的這兩類角色,其邏輯控制性并不是十分明確。模式2主要是應用MVC結構來進行設計的,JSP也不具有相應的控制性,在通過Java語言實施邏輯控制后,不僅具有表現(xiàn)層的特色,同時也能將結果充分展現(xiàn)給用戶,這種結構的模式主要是被應用在一些大規(guī)模的設計之中。
3結語
綜上所述,因計算機應用環(huán)境的日益復雜,客戶對其的要求也越來越高,計算機軟件設計發(fā)展若是想充分滿足用戶的需求,在開發(fā)軟件設計的過程中,就要逐步運用分層技術。傳統(tǒng)的形式下的兩層結構形式已經(jīng)無法滿足現(xiàn)代企業(yè)對其的需求,因而在未來計算機軟件的開發(fā)過程中,多層分布式結構設計因具有較強的擴展性和安全性,因而是計算機軟件開發(fā)的主要發(fā)展方向。
作者:王宇 單位:湖南醫(yī)藥學院