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