王 迪
(鐵嶺衛(wèi)生職業(yè)學(xué)院,鐵嶺 112000)
分層技術(shù)是一種將軟件設(shè)置為不同的概念層,而后針對每一個概念層制定相應(yīng)的設(shè)計方案。當然,就具體的設(shè)計而言,鑒于計算機軟件雖可分為若干個概念層,但不同概念層之間卻是處于平等地位,且相互之間亦有著較為緊密的關(guān)聯(lián),故基于分層的設(shè)計方式一來可對計算機軟件的開發(fā)技術(shù)予以合理優(yōu)化,二來在有助于增強軟件的實際性能,繼而可為用戶提供更加優(yōu)質(zhì)且便捷的服務(wù)[1]。
于計算機軟件開發(fā)過程使用雙層技術(shù),將極大提升計算機軟件的開發(fā)效率與質(zhì)量,故可進一步縮短軟件的開發(fā)時間。而所謂的雙層技術(shù),具體而言,即一種將計算機軟件的開發(fā)過程劃分為服務(wù)器與客戶端兩大部分分別進行,而后可將兩者結(jié)合到一起,以形成一個完整的整體。當然,因兩部分可同時進行開發(fā),故將極大節(jié)約軟件的開發(fā)時間。至于兩則分別所負責(zé)的具體事項及工鞥呢,諸如服務(wù)器的主要功能便包含了查詢信息數(shù)據(jù)以及通過搜集用戶的界面操作來獲得信息反饋。而客戶端的主要負責(zé)事項便是為操作者通過一個可視化的界面,從而滿足用戶的實用需求。雖然,雙層技術(shù)于軟件開發(fā)中的運用確有助于提升軟件的開發(fā)效率,但基于時下這種復(fù)雜的計算機環(huán)境,其不足之處也日益顯現(xiàn),諸如在短時間內(nèi),一旦出現(xiàn)了過高的數(shù)據(jù)量,則容易導(dǎo)致服務(wù)器因一時承受不了大量數(shù)據(jù)的沖擊而崩潰。而基于雙層架構(gòu)設(shè)計的計算機軟件,其維護往往需要花費較高的成本,故現(xiàn)下的軟件開發(fā)過程均是基于三層、四層乃至更多層的技術(shù)。當然,就以上技術(shù)而言,其原本便是以雙層技術(shù)為基礎(chǔ),故性能必然將超越雙層技術(shù),而雙層技術(shù)也必然會被這些新技術(shù)取代[2]。
三層技術(shù)是一種以雙層技術(shù)為基礎(chǔ),并對其予以了合理優(yōu)化及提升所產(chǎn)生的一種新的技術(shù)。就三層技術(shù)而言,其與二層技術(shù)之間的最大區(qū)別便在于,其是在二層技術(shù)的客戶端與計算機層之間添加了一個全新的服務(wù)器,如此一來,不僅能使計算機軟件的性能得到進一步的優(yōu)化,且軟件與計算的運行效率亦將得到有效提升。具體而言,即指基于三層技術(shù)設(shè)計的計算機軟件,其在搜集信息的同時,將依次通過數(shù)據(jù)層、用戶處理層以及界面層。如此一來,將能從根本上解決雙層技術(shù)所無法兼顧到的問題,繼而更好的滿足當代用戶對計算機軟件的需求。至于三層技術(shù)所基于的設(shè)計理念,其業(yè)務(wù)層主要負責(zé)的事項為分析用戶的軟件應(yīng)用需求,繼而為用戶提供信息的提取、出去以及發(fā)出請求等功能。而界面層則是基于對業(yè)務(wù)層所搜集到的用戶需求分析,以將最終結(jié)果傳遞給業(yè)務(wù)處理層,從而滿足用戶的軟件使用需求。至于數(shù)據(jù)層則是負責(zé)處理用戶的各種申請并完善相關(guān)信息。就以上三者而言,因其分別負責(zé)不同事項,且不同事項可同時展開,故可極大提升軟件的運行效率。
在計算機普及之初,僅是依靠雙層架構(gòu)的設(shè)計理念變能滿足絕大多數(shù)的計算機軟件使用需求,而如今,隨著計算機技術(shù)的不斷發(fā)展,使得三層技術(shù)也逐漸無法滿足當代用戶對計算機軟件的實用需求,故軟件行業(yè)從業(yè)者也基于了三層技術(shù)而開發(fā)出了更具多樣化與個性化特征的四層技術(shù)。而就四層技術(shù)而言,其相較于三層技術(shù)的數(shù)據(jù)、業(yè)務(wù)以及服務(wù)層上又新增了一層儲存層。而就儲存層的具體作用而言,其主要是為了彌補三層該技術(shù)的不足[3]。簡言之,即三層技術(shù)于軟件設(shè)計中的具體運用,其還將促進計算機軟件于不同層面獨立性的提升,如此一來,將對人員的操作流程予以極大的簡化。不僅如此,因四層技術(shù)大致的運行思路是要將數(shù)據(jù)層初步處理完的數(shù)據(jù)上傳至軟件的業(yè)務(wù)處理層予以深度處理,而當數(shù)據(jù)層數(shù)據(jù)進行到業(yè)務(wù)處理層并得到進一步優(yōu)化后,其將再度被傳遞到web 層,而基于web 本身的強大工鞥,故可支持大量數(shù)據(jù)的同步交換,由此將促進計算機軟件性能的進一步提升。
據(jù)計算機軟件的設(shè)計與開發(fā)而言,其還將涉及到其他方面的技術(shù)與內(nèi)容,而在此過程中,有關(guān)中間層技術(shù)的應(yīng)用無疑最為頻繁。而基于對中間層技術(shù)的有效運用,一來將極大提升計算機系統(tǒng)中各項資源的共享性,從而切實提升資源的利用效率。同時,中間層技術(shù)在計算機軟件的設(shè)計與開發(fā)中運用,還將有助于解決異構(gòu)與分布集成等難題,有效降低軟件開發(fā)設(shè)計工作的復(fù)雜性,以便能夠在保證優(yōu)異的計算機軟件性能同時切實增強計算機軟件的整體優(yōu)勢。
當前計算機軟件設(shè)計與開發(fā)中的分層技術(shù)已然發(fā)展到了五層的階段。其中,五層軟件開發(fā)技術(shù)最主要的特點是資源層的融入。當然,融入資源層的目的一方面是為了能給客戶提供更加優(yōu)質(zhì)的服務(wù),另一方面則是為了提高計算機系統(tǒng)的穩(wěn)定性。就以時下最為熱門的購物網(wǎng)站為例。就購物網(wǎng)站相關(guān)系統(tǒng)的具體設(shè)計,當前,J2EE 是最常用的軟件開發(fā)平臺。而基于J2EE 自帶系統(tǒng)框架,一方面可支持用戶界面與瀏覽器中的現(xiàn)實,二來可在用戶發(fā)出相關(guān)指令后迅速處理并快速搜之與之相關(guān)的信息,由此將極大提升系統(tǒng)的運行效率,繼而切實滿足用戶的使用需求。
總之,分層技術(shù)于計算機軟件開發(fā)中的具體運用,不僅能有效促進軟件開發(fā)效率的提升,而且還能夠確保所開發(fā)軟件運行的穩(wěn)定性與安全性,繼而可縮短軟件的開發(fā)周期,從而給用戶提供更加優(yōu)質(zhì)的服務(wù)。因此,企業(yè)在不斷發(fā)展的過程中要加大對此方面的資金投入,有效提高技術(shù)人員的軟件開發(fā)能力,以便能夠更好的維護行業(yè)發(fā)展的健康與穩(wěn)定。