李珊,范超
(1.陜西省廣播電視大學寶雞市分校,陜西寶雞,721000;2.國家稅務總局太白縣稅務局,陜西寶雞,721000)
當前計算機網(wǎng)絡技術(shù)的發(fā)展速度十分迅猛,以往以二層結(jié)構(gòu)模式為基礎(chǔ)的計算機軟件已經(jīng)向發(fā)展為多層次的結(jié)構(gòu)模式。基于多層次結(jié)構(gòu)的計算機軟件開發(fā)技術(shù),中間件這一元素十分關(guān)鍵。在此背景下,隨著計算機的發(fā)展,分層技術(shù)與計算機數(shù)據(jù)庫、操作系統(tǒng)成為了計算機軟件的重要基礎(chǔ)。當然需要注意的是,由于計算機所處的環(huán)境也趨于復雜化,因此在技術(shù)軟件與程序軟件中對分層技術(shù)的應用在系統(tǒng)性、清晰性方面也有著更加嚴格的要求。站在用戶的角度,他們對多層技術(shù)軟件的應用,要求其具有良好的可擴展性以及可維護性,因此計算機軟件開發(fā)必須增強自身的靈活性與適應性。而分層技術(shù)因其自身的特點決定了其在計算機軟件開發(fā)中具有較高的應用價值。
對于計算機軟件開發(fā)而言,其主要目標就在于高質(zhì)量、高性能。軟件開發(fā)中的構(gòu)件則是計算機軟件能夠得到應用的重要保障。構(gòu)件這一單元具有一定的獨立性,在軟件開發(fā)與應用中具有良好的適應性,究其原因,就在于高內(nèi)聚度軟件包,能夠為構(gòu)件組合提供便利。在計算機軟件開發(fā)過程中,可以在已開發(fā)利用的軟件中加入構(gòu)件,從而實現(xiàn)新舊的交替應用。新開發(fā)的軟件采用這種技術(shù)方式,在開發(fā)效率上能夠得到大幅度提升,與此同時軟件的質(zhì)量也能夠得到保障。構(gòu)件開發(fā)的目的就在于復用。基于構(gòu)件復用能夠?qū)?gòu)建技術(shù)與層次軟件充分結(jié)合到一起,從而達到技術(shù)目標。在使用軟件系統(tǒng)時,用戶可以對構(gòu)件模塊進行劃分,其中層次較高的構(gòu)件被人為是特定地域的構(gòu)件,而低層次構(gòu)件則是用戶計算過程中扮演用戶數(shù)據(jù)庫以及硬件的作用。一直以來,低層次構(gòu)件的定位都是以公共服務軟件為主。然而需要注意的是,計算機軟件開發(fā)中層次的劃分僅僅是針對傳統(tǒng)意義而言,層次構(gòu)件的劃分界限并不明晰,軟件內(nèi)部各層次間的關(guān)聯(lián)性依然是非常強的。
大體來講,多層次構(gòu)件可以被是作為聚焦。層次技術(shù)的應用則可以使計算機軟件復用得以實現(xiàn)。通過利用分層技術(shù),可以逐級對計算機軟件開發(fā)進行抽象化處理,并按照一定的步驟來分化軟件功能,并與軟件開發(fā)相結(jié)合。其次,基于分層技術(shù)的應用,能夠使計算機的擴展性得到增強,盡管會改變系統(tǒng)功能,但是其他結(jié)構(gòu)并不會受到影響。現(xiàn)階段,在分層模式下接口的限制大幅度減少,只要達到一定標準,就能夠在軟件開發(fā)中得到應用,從而與其他計算機進行無縫對接。
基于雙層技術(shù)的計算機軟件開發(fā),除了可以實現(xiàn)軟件開發(fā)效率的提升,同時從某種程度上來講也可以縮短軟件開發(fā)的時間。雙層技術(shù)的構(gòu)成以客戶端、服務器兩個端點為主,其在軟件開發(fā)中的流程如圖1所示。

圖1 軟件開發(fā)流程圖
根據(jù)雙層技術(shù)的特點,不難發(fā)現(xiàn)計算機軟件開發(fā)中使用雙層技術(shù),應該確保計算機的服務器的效能達到較高水平,并且用戶數(shù)量也不能過多。如果用戶數(shù)量達到極限值,那么計算機軟件在運行時就可能發(fā)生系統(tǒng)錯誤,甚至還會降低運行速度,從而導致用戶需求難以得到滿足。
隨著計算機軟件開發(fā)技術(shù)的發(fā)展,基于雙層技術(shù)進行改進與完善,三層技術(shù)也得到了有效應用。相較之下,三層技術(shù)在服務器應用水平方面有所提高,并且可以更好的存儲計計算機用戶的數(shù)據(jù)信息。三層技術(shù)可以提高計算機信息訪問的效率,并且也使人機信息交互得以真正實現(xiàn),對于提高計算機運行效率而言有著重大意義。
所謂的三層技術(shù),指的是業(yè)務處理、界面以及數(shù)據(jù)等三個層次。關(guān)于三層技術(shù)在計算機軟件開發(fā)中的應用,具體流程如圖2所示。

圖2 流程圖
根據(jù)三層技術(shù)的特點,可見其能夠?qū)崿F(xiàn)計算機運行效率的提升,當然,部分用戶環(huán)境過于復雜,可能想要科學劃分界面層、業(yè)務處理層以及數(shù)據(jù)庫層依然存在一定的難度。
四層技術(shù)的發(fā)展與三層技術(shù)相似,其是基于后者的完善而來的。四層技術(shù)的層次劃分包括業(yè)務處理層、Web層、數(shù)據(jù)庫層以及存儲層。在計算軟件開發(fā)中,運用四層技術(shù),其整體流程與三層技術(shù)相似,首先由業(yè)務處理層與進行用戶需求的分析,然后向Web層傳遞處理的結(jié)果,并通過數(shù)據(jù)交換、訪問形成的代碼來反映出計算機與數(shù)據(jù)庫的關(guān)系。
當前計算機網(wǎng)絡技術(shù)發(fā)展過程中與數(shù)據(jù)通信技術(shù)有著密不可分的聯(lián)系。對于計算機軟件開發(fā)而言,相較之下基于中間件技術(shù)形成的軟件具有一定的獨立性。就本質(zhì)來講,該項技術(shù)就是屏蔽了源自于異構(gòu)和分布集成的復雜技術(shù)。將中間件技術(shù)應用于計算機軟件開發(fā)中,可以從技術(shù)層面上降低開發(fā)難度,同時也能夠縮短開發(fā)周期,此外還可以實現(xiàn)操作系統(tǒng)、應用軟件與數(shù)據(jù)庫關(guān)系的優(yōu)化,在系統(tǒng)運行的安全性提升方面也發(fā)揮著一定的作用,可以說中間件技術(shù)對于實現(xiàn)計算機運行中的系統(tǒng)資源優(yōu)勢互補而言有著十分重要的作用。
通常來講,計算機軟件運行對五層技術(shù)的應用需求僅僅涉及到一些比較特殊的領(lǐng)域。具體來講,主要是四層技術(shù)與一些特殊的計算機運行需求不匹配,此時計算運行效率將會受到影響,此時就需要對架構(gòu)分工進行更加深入的細化。以J2EE運行環(huán)境中的五層技術(shù)為例,其應用流程如圖3所示。

圖3 應用流程圖
就本質(zhì)來講,五層技術(shù)是以三層結(jié)構(gòu)為基礎(chǔ)進行的延伸與細化。該項技術(shù)的層次劃分包含了WEB應用層、用戶層、集成層、資源層以及WEB應用層。客戶層以客戶機為載體運行,即圖3中的瘦客戶端;服務器依托于WEB應用層運行,即HTTP服務器;集成層的作用則是事務處理,數(shù)據(jù)訪問以及數(shù)據(jù)庫映射系統(tǒng)處理等,并向用戶呈現(xiàn)實現(xiàn)功能的流程;資源層則包含了所有文件系統(tǒng)與數(shù)據(jù)庫。對于計算機軟件開發(fā)來講,在應用五層技術(shù)時應該對應用邏輯進行細致的分析,根據(jù)實際情況對組件進行構(gòu)建,如此才能夠確保計算機的應用需求得到滿足。
當下我國信息化與各行各業(yè)的聯(lián)系越來越緊密,其對于帶動商業(yè)發(fā)展而言意義重大。在“互聯(lián)網(wǎng)+”背景下,各類軟件程序(無論是大程序還是微小程序如各類 APP)也迅速崛起,并且與用戶的耦合度也越來越緊密、詳細.分層技術(shù)因其適應性好、結(jié)構(gòu)清晰、較高的維護性、方便分工管理等優(yōu)勢,從而得到了廣泛的推廣與應用。
例如網(wǎng)絡商鋪管理系統(tǒng),其就是基于分層技術(shù)實現(xiàn)商鋪管理的信息化。該系統(tǒng)主要對商鋪管理流程進行了規(guī)范并對其相關(guān)業(yè)務管理進行了信息化處理。其主要功能涉及到管理、物業(yè)管理、文檔管理、營銷管理、收支管理以及售后處理等多個方面。在系統(tǒng)實際運行中,封層技術(shù)會將系統(tǒng)進行整體化處理,并根據(jù)功能劃分一級子系統(tǒng),即運營管理子系統(tǒng)、行政管理子系統(tǒng)、系統(tǒng)管理子系統(tǒng)、物業(yè)管理子系統(tǒng)、文檔管理子系統(tǒng)、營銷管理子系統(tǒng)、收支管理子系統(tǒng)以及售后處理子系統(tǒng)。基于上述一級子系統(tǒng)進行進一步劃分,即得到二級子系統(tǒng)。例如在售后處理系統(tǒng)中,二級子系統(tǒng)就涉及到售后事務分析、事務處理查詢系統(tǒng)、商戶事務處理、消費者事務處理等等。二級子系統(tǒng)又可以根據(jù)功能劃分具體的邏輯功能。根據(jù)多層次劃分,即可實現(xiàn)多層結(jié)構(gòu)模式的運用,為商鋪信息化管理奠定基礎(chǔ),促使商鋪管理效率得到提升。