緒論:寫作既是個人情感的抒發(fā),也是對學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的1篇淺談計算機(jī)軟件開發(fā)分層技術(shù)范文,希望它們能為您的寫作提供參考和啟發(fā)。
分層技術(shù)在計算機(jī)軟件開發(fā)中應(yīng)用越來越廣泛,已經(jīng)成為行業(yè)內(nèi)的一種趨勢。由于二層、三層技術(shù)的優(yōu)勢越來越不明顯,其功能很難滿足當(dāng)前人們對軟件的要求。在軟件開發(fā)中,不同層的技術(shù)都有自身的特點,開發(fā)環(huán)境的不同,對分層的要求也不同。分層技術(shù)能夠在不同開發(fā)環(huán)境中靈活運用,解決單一技術(shù)的劣勢。
一、計算機(jī)分層技術(shù)
計算機(jī)軟件開發(fā)過程中,會面臨眾多不同類型的問題,因此開發(fā)軟件的過程就是一個不斷突破局限的過程,這樣才能使軟件的功能更加完善。分層技術(shù)的各個層次具有不同的結(jié)構(gòu),并且各層次之間具有不同的依賴關(guān)系,這些差異都會對分層技術(shù)的應(yīng)用造成影響。單層次結(jié)構(gòu)適用于處理小型數(shù)據(jù),其在計算機(jī)與服務(wù)器之間具有橋梁的作用。隨著不同計算機(jī)技術(shù)的革新和升級,單層次已經(jīng)難以適應(yīng)人們對軟件功能的要求,因此在不斷的技術(shù)升級和優(yōu)化的過程中,將單層次轉(zhuǎn)變?yōu)槎鄬哟?,并且在計算機(jī)行業(yè)中具有很大的優(yōu)勢,為計算機(jī)軟件開發(fā)提供了更好的技術(shù)支持。
二、分層技術(shù)在計算機(jī)軟件開發(fā)中運用的優(yōu)勢
分層技術(shù)在計算機(jī)軟件開發(fā)內(nèi)的應(yīng)用優(yōu)勢,主要以三層技術(shù)為主,主要闡述如下;
(1)由于軟件在開發(fā)完成后,后期軟件維護(hù)和更新也是非常重要的內(nèi)容,并且軟件的應(yīng)用環(huán)境不同,那么在開發(fā)的過程中,必須保證軟件的延展性,使軟件能夠滿足不同環(huán)境的需求,以及能夠更好的維護(hù)和升級。分層技術(shù)在軟件延展性方面具有很大優(yōu)勢,后期更新時只需要對某個層次進(jìn)行操作。
(2)分層技術(shù)不斷優(yōu)化軟件開發(fā)的質(zhì)量和運行效率,并且對系統(tǒng)進(jìn)行升級,有效減少軟件升級的時間和成本。
(3)軟件包含很多功能,在軟件開發(fā)中,需要將各個層次建立連接,成為一個整體,實現(xiàn)軟件不同的功能。分層技術(shù)則可以通過統(tǒng)一的接口實現(xiàn)連接。
(4)三層技術(shù)具有良好的安全性、延展性和重復(fù)性。同時,后期服務(wù)也很方面,不必投入較大的成本,工作量較少,效率較高。雖然三層技術(shù)在性能方面具有雙層技術(shù)不能滿足的優(yōu)勢,但是只有在用戶數(shù)量很龐大時才會體現(xiàn)出來,如果用戶數(shù)量較少,僅僅雙層技術(shù)就能夠滿足需求。
三、分層技術(shù)在計算機(jī)軟件開發(fā)中的運用實踐
(1)雙層技術(shù)的運用實踐。雙層技術(shù)的實踐是基于客戶端和服務(wù)器實現(xiàn)的,客戶端能夠提供開發(fā)時需要的用戶界面和數(shù)據(jù)邏輯處理??蛻舳藢⒅噶顐鬟f到服務(wù)器的數(shù)據(jù)庫中,通過邏輯處理的過程后,將結(jié)果返回至客戶端。雙層技術(shù)的運用,實現(xiàn)了客戶端請求的高效處理,但是一旦需要增加客戶端的數(shù)量,雙層技術(shù)就會顯現(xiàn)出很大的缺陷。其交互操作性能較差,存在安全漏洞,延展性較差等,隨著人們對軟件開發(fā)的要求越來越高,雙層技術(shù)適用性逐漸降低。
(2)三層技術(shù)的運用實踐。在雙層技術(shù)的應(yīng)用出現(xiàn)困難之后,人們不斷追求多層技術(shù)的探索,便產(chǎn)生了三層技術(shù)。三層技術(shù)配備了客戶端,并且使用不同類型的服務(wù)器,主要應(yīng)用的有數(shù)據(jù)服務(wù)器和應(yīng)用服務(wù)器量兩種。三層技術(shù)在軟件開發(fā)中的人機(jī)交互工作,主要是通過客戶端進(jìn)行。數(shù)據(jù)服務(wù)器處理數(shù)據(jù)查詢、存儲和更新等方面的服務(wù)。三層技術(shù)中業(yè)務(wù)處理部分是分離出來進(jìn)行獨立處理的,能夠降低客戶端的處理負(fù)荷,提升客戶端的處理效率。例如:三層技術(shù)數(shù)據(jù)庫的建立,能大大提升軟件開發(fā)的效率,同時保持軟件功能的完整。三層技術(shù)是基于雙層技術(shù)進(jìn)行轉(zhuǎn)變和升級的,在邏輯層和數(shù)據(jù)庫之間嵌入一層,進(jìn)行數(shù)據(jù)封裝。嵌入的一層也會和數(shù)據(jù)庫建立連接,形成三層。三層技術(shù)從功能上分為邏輯層、web層、數(shù)據(jù)持久層和存儲層。WEB層是使用JSP和JAVA進(jìn)行開發(fā)的,JSP用來處理表現(xiàn)層和控制器模塊的功能,JAVA用于業(yè)務(wù)邏輯處理模塊。通常小型項目的開發(fā)使用JSP和JAVA,大型項目的開發(fā)則使用MVC和JAVA。邏輯層分為EJB和JAVABean兩種,用來進(jìn)行數(shù)據(jù)交換,是WEB層和數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)傳輸?shù)臉蛄骸?shù)據(jù)持久層通過隱藏訪問代碼,對對象和關(guān)系的阻抗匹配和不匹配情況進(jìn)行調(diào)節(jié)。存儲層用來處理數(shù)據(jù)存儲、查詢和更新等服務(wù)。存儲層負(fù)責(zé)將其他功能所需的數(shù)據(jù)進(jìn)行傳輸。在分層過程中的計算環(huán)節(jié),會應(yīng)用到中間技術(shù),讓軟件達(dá)到更高的穩(wěn)定性和運行效率。特別是當(dāng)分布集成太過復(fù)雜時,通過中間技術(shù)的應(yīng)用來減輕計算機(jī)軟件的運行負(fù)擔(dān)。現(xiàn)階段常用的中間技術(shù)有面向?qū)ο蠹夹g(shù)、RPC技術(shù)等,不同種類的技術(shù)在應(yīng)用后具有不同的效果,因此要根據(jù)軟件開發(fā)的實際情況選擇最合理的中間技術(shù),盡可能加強(qiáng)軟件的質(zhì)量和運行效率。
(3)四層技術(shù)的運用實踐。現(xiàn)階段,人們對軟件具有很高的要求,特別是在其運行的延展性、穩(wěn)定性上,同時能夠盡量減少維護(hù)成本,簡化維護(hù)步驟。并且軟件開發(fā)的周期越短越好。那么四層技術(shù)在以上的要求中能夠體現(xiàn)出很大的優(yōu)勢。四層技術(shù)將各個模塊進(jìn)行詳細(xì)劃分,弱化各個結(jié)構(gòu)和層次之間的依賴關(guān)系,相對獨立,然后使用同一的借口將各層次連接。
(4)五層技術(shù)的運用實踐。五層技術(shù)基于四層技術(shù),將數(shù)據(jù)層再次分層,產(chǎn)生五層技術(shù)。與四層技術(shù)相比,五層技術(shù)多出了資源層和集成層。資源層實現(xiàn)對數(shù)據(jù)的查詢和存儲等功能,與數(shù)據(jù)庫的功能是相同的。集成層使得其中的數(shù)據(jù)在訪問時能夠保持更持久,用戶在訪問過程中處理需求的信息。五層技術(shù)在將數(shù)據(jù)層進(jìn)行分層后,使其功能更加獨立,功能和服務(wù)劃分更加細(xì)致,有效提升軟件運行的效率。由于四層技術(shù)已經(jīng)能夠滿足軟件開發(fā)的大部分需求,而五層技術(shù)在計算機(jī)軟件開發(fā)中應(yīng)用的并不多。當(dāng)前在一些對計算需求較高或者特殊領(lǐng)域等方面,才會使用五層技術(shù)進(jìn)行開發(fā)。
四、結(jié)束語
隨著科學(xué)技術(shù)的持續(xù)發(fā)展,各個領(lǐng)域?qū)τ嬎銠C(jī)軟件提出更高的要求,因為軟件的功能完整性以及運行的穩(wěn)定性和安全性是滿足人們需求的重要因素。分層技術(shù)為軟件的開發(fā)、維護(hù)和升級都提供了很多方便。不同分層技術(shù)都有其特殊的優(yōu)勢,且適用的環(huán)境不同。多層技術(shù)大大縮短了軟件開發(fā)周期,提升了軟件的延展性和安全性。因此我們應(yīng)該充分利用分層技術(shù),優(yōu)化軟件開發(fā)的質(zhì)量,推動計算機(jī)領(lǐng)域逐步實現(xiàn)技術(shù)突破。