吳兆東
(貴州大學(xué)人民武裝學(xué)院,貴州貴陽,550000)
所謂分層技術(shù),其主要是針對(duì)計(jì)算機(jī)軟件內(nèi)部層次關(guān)系加以描述,這一項(xiàng)技術(shù)在物理學(xué)科、計(jì)算機(jī)學(xué)科領(lǐng)域之中的含義也存在差異性。計(jì)算機(jī)軟件發(fā)開,主要是為了確保軟件運(yùn)行的靈活性與可靠性,不能夠局限于單一的某一種功能,還需要滿足軟件多方面功能的實(shí)現(xiàn)。在計(jì)算機(jī)軟件開發(fā)中,從初始的單層次結(jié)構(gòu)逐漸朝著雙層結(jié)構(gòu)發(fā)展,然后形成計(jì)算機(jī)軟件結(jié)構(gòu),具體見圖1所示。在計(jì)算機(jī)軟件開發(fā)中,還需要合理的應(yīng)用分層技術(shù),這樣可以滿足軟件業(yè)務(wù)的發(fā)展需求,同時(shí)也可以通過跨越多層次技術(shù),以此來增強(qiáng)計(jì)算機(jī)軟件本身的穩(wěn)定性[1]。
圖1 計(jì)算機(jī)分層技術(shù)框架
在分層技術(shù)的出現(xiàn)與實(shí)際應(yīng)用中,為計(jì)算機(jī)軟件開發(fā)提供了技術(shù)方面的支持。結(jié)合圖2分析來看,伴隨著軟件開發(fā)時(shí)間的不斷縮短,其呈現(xiàn)出的新功能更多,同時(shí)也彰顯出分層技術(shù)的諸多功能,這樣對(duì)于后續(xù)的軟件開發(fā)是至關(guān)重要的。
圖2 軟件開發(fā)結(jié)構(gòu)圖
(1)軟件設(shè)計(jì)成本的控制與降低
科學(xué)的應(yīng)用分層技術(shù),還可以實(shí)現(xiàn)計(jì)算機(jī)軟件設(shè)置的合理優(yōu)化與改進(jìn),這樣不僅可以滿足計(jì)算機(jī)軟件開發(fā)與設(shè)計(jì)性能的改良,同時(shí)也可以滿足軟件開發(fā)成本的降低,最終將軟件開發(fā)周期縮短,從而達(dá)到資源與成本節(jié)約的目的。
(2)軟件使用年限的提高與延長(zhǎng)
有效的應(yīng)用分層技術(shù),還可以滿足計(jì)算機(jī)軟件實(shí)際使用年限的有效提高,可以進(jìn)一步延長(zhǎng)軟件的具體使用壽命。對(duì)于整個(gè)系統(tǒng)來說,讓部分軟件設(shè)計(jì)落后,那么就可以使用減少成本來實(shí)現(xiàn)這一部分的替換,最終滿足計(jì)算機(jī)有效使用時(shí)長(zhǎng)的延長(zhǎng)。另外,合理有效的優(yōu)化軟件層次關(guān)系,也可以確保軟件的穩(wěn)定性與安全性,最終提升服務(wù)器效率[2]。
基于雙層技術(shù)來實(shí)現(xiàn)對(duì)于計(jì)算機(jī)軟件的開發(fā),除開可以滿足開發(fā)效率的全面提升果汁外,也可以實(shí)現(xiàn)軟件開發(fā)時(shí)間的有效縮短。針對(duì)雙層技術(shù)的具體構(gòu)成,其主要包含了客戶端與服務(wù)器兩個(gè)方面,針對(duì)其具體的開發(fā)流程,見圖3所示。
圖3 雙層技術(shù)
基于雙層技術(shù)的實(shí)際特點(diǎn)加以分析,在計(jì)算機(jī)軟件開發(fā)之中使用雙層技術(shù),就可以確保計(jì)算機(jī)服務(wù)器的效能能夠達(dá)到相對(duì)較高的水平,并且用戶數(shù)量也不能太多,一旦用戶的數(shù)量超出了極限值,那么在實(shí)際的運(yùn)行過程之中就可能會(huì)出現(xiàn)系統(tǒng)方面的錯(cuò)誤,甚至還可能導(dǎo)致運(yùn)行速度的降低,最終無法滿足用戶的實(shí)際需求[3]。
計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,其主要是基于雙層技術(shù)來進(jìn)行改進(jìn)與完善,這樣就使得三層技術(shù)的應(yīng)用更為的廣泛。相比之下,在服務(wù)器應(yīng)用水平上,三層技術(shù)有所提高,同時(shí)也能夠?qū)崿F(xiàn)計(jì)算機(jī)用戶數(shù)據(jù)信息的存儲(chǔ)。三層技術(shù)本身可以實(shí)現(xiàn)計(jì)算機(jī)信息訪問效率的有效提升,最終滿足人機(jī)信息交互的實(shí)現(xiàn),這樣對(duì)于計(jì)算機(jī)運(yùn)行效率的提高具有重要的現(xiàn)實(shí)意義。三層技術(shù),其本身主要是包含了業(yè)務(wù)處理、界面以及數(shù)據(jù)處理三個(gè)層次。針對(duì)其具體的應(yīng)用流程見圖4所示。
圖4 三層技術(shù)
基于三層技術(shù)的實(shí)際特點(diǎn)加以分析,這樣就可以進(jìn)一步提高計(jì)算機(jī)運(yùn)行效率。當(dāng)然,部分用戶環(huán)境相對(duì)復(fù)雜,可能想要實(shí)現(xiàn)界面層、數(shù)據(jù)庫層以及業(yè)務(wù)處理層的科學(xué)劃分,還存在一定的難度。
針對(duì)計(jì)算機(jī)軟件而言,其本身的復(fù)雜性較高,用戶對(duì)于軟件的功能要求逐漸增多,這樣就導(dǎo)致軟件開發(fā)如果使用原本的功能模板,是無法滿足用戶實(shí)際需求的,并且也不能夠進(jìn)行數(shù)據(jù)服務(wù)器與用戶層面以及邏輯層面的分化處理,在一定程度上,就可能出現(xiàn)軟件功能模塊相互制約的情況,不能夠保障軟件開發(fā)與實(shí)際的應(yīng)用成效。所以,在進(jìn)行計(jì)算機(jī)軟件開發(fā)的階段,不能夠局限于三層技術(shù)的實(shí)用,可以考慮到四層技術(shù)的應(yīng)用,從而實(shí)現(xiàn)存儲(chǔ)層面、數(shù)據(jù)庫層面以及邏輯層面等有效的設(shè)置,具體見圖5所示。其中,數(shù)據(jù)庫層面位置設(shè)計(jì)主要是基于數(shù)據(jù)存儲(chǔ)層面與邏輯岑冕之間的區(qū)域,不僅可以全面的隱藏軟件之中的數(shù)據(jù)訪問代碼,同時(shí)也可以將對(duì)象以及數(shù)據(jù)庫兩者之間的關(guān)系全面的反映出來,這樣就可以實(shí)現(xiàn)不同關(guān)系層之間不匹配缺陷的有效彌補(bǔ),最終保障各個(gè)層面之間的匹配度,同時(shí)也可以將三層技術(shù)的實(shí)際應(yīng)用問題解決,最終保障計(jì)算機(jī)軟件的科學(xué)化開發(fā)[4]。
圖5 四層技術(shù)
一般情況下,計(jì)算機(jī)軟件的運(yùn)行對(duì)于五層技術(shù)的實(shí)際應(yīng)用需求,其本身主要是針對(duì)部分特殊的領(lǐng)域。具體而言,四層技術(shù)本身和特殊的計(jì)算機(jī)運(yùn)行需求不夠匹配,這樣就會(huì)導(dǎo)致計(jì)算機(jī)的運(yùn)行效率產(chǎn)生一定的影響。這個(gè)時(shí)候,就要求能夠深入細(xì)化架構(gòu)分工?;贘2EE運(yùn)行環(huán)境的五層技術(shù)為例,其具體的流程應(yīng)用見圖6所示。
圖6 五層技術(shù)
基于本質(zhì)的分析而言,五層技術(shù)主要是基于三層結(jié)構(gòu)作為其基礎(chǔ)來進(jìn)行延伸與細(xì)化處理。這一項(xiàng)技術(shù)的層次劃分主要包含了客戶層、Web應(yīng)用層、業(yè)務(wù)層、集成層、資源層。針對(duì)客戶層,其主要是基于客戶機(jī)作為其基本載體來加以運(yùn)行,也就是圖中的瘦客戶端;服務(wù)器依托于Web應(yīng)用層來運(yùn)行,也就是HTTP服務(wù)器;集成層的作用主要是進(jìn)行事務(wù)的處理、數(shù)據(jù)庫映射系統(tǒng)處理以及數(shù)據(jù)訪問等,然后朝著用戶呈現(xiàn)出功能的流程;資源層其本身包含了所有文件系統(tǒng)與數(shù)據(jù)庫。針對(duì)計(jì)算機(jī)軟件開發(fā)而言,五層技術(shù)的實(shí)際應(yīng)用,主要是需要細(xì)致的分析應(yīng)用邏輯,能夠結(jié)合實(shí)際的情況來做好組件的合理構(gòu)建,如此,才能夠保障計(jì)算機(jī)應(yīng)用需求得到最大化的滿足。
對(duì)于中間件技術(shù),其主要是為了滿足計(jì)算機(jī)相互之間的連通以及資源的共享,大部分運(yùn)用在分布式的計(jì)算機(jī)環(huán)境之中,通過運(yùn)用這一項(xiàng)技術(shù),就可以滿足異構(gòu)的有效規(guī)避,同時(shí)也可以避免分布集成帶來的技術(shù)難題,其本身的優(yōu)點(diǎn)較多。在一定程度上可以實(shí)現(xiàn)軟件開發(fā)難度障礙的減少,并且也可以實(shí)現(xiàn)數(shù)據(jù)庫與操作系統(tǒng)的優(yōu)化處理,以此來實(shí)現(xiàn)軟件之間連接方式的改善,從而減少開發(fā)時(shí)間,最終提升穩(wěn)定性與安全性?;谥虚g件的實(shí)際效果加以分析,針對(duì)中間件技術(shù),其主要包含了面向消息的、現(xiàn)象對(duì)象的一級(jí)遠(yuǎn)程過程調(diào)用中間件。基于其實(shí)際的情況加以分析,其本身存在的特點(diǎn)在于:第一,能夠協(xié)調(diào)與優(yōu)化。實(shí)現(xiàn)操作端、數(shù)據(jù)庫以及軟件應(yīng)用三者之間關(guān)系的協(xié)調(diào),能夠落實(shí)三者之間連接方式的優(yōu)化,以此來提高安全性與穩(wěn)定性,從而將開發(fā)時(shí)間減少。第二,異構(gòu)與分布集成問題。中間件技術(shù)本身是相對(duì)獨(dú)立的,這樣可以直接將異構(gòu)以及集成帶來的問題直接處理。第三,實(shí)現(xiàn)資源的互補(bǔ)。系統(tǒng)之間可以選擇利用計(jì)算機(jī)之間來實(shí)現(xiàn)資源的互補(bǔ)需求。
對(duì)于信息系統(tǒng)集成,主要是優(yōu)化系統(tǒng)設(shè)計(jì),確保各個(gè)部件能夠緊密聯(lián)系,通過相互作用發(fā)揮其作用。目前,在發(fā)展進(jìn)程中,重點(diǎn)的發(fā)展方向在于成本低廉、擴(kuò)充性強(qiáng)、性能均衡、便于維護(hù)。針對(duì)信息系統(tǒng)集成而言,其主要包含了環(huán)境、數(shù)據(jù)以及應(yīng)用三個(gè)方面的集成。基于計(jì)算機(jī)互聯(lián)網(wǎng)來有效的協(xié)調(diào)資源與設(shè)備,最終滿足客戶的需求。
(1)保障統(tǒng)一的軟件開發(fā)過程
在軟件開發(fā)過程統(tǒng)一,才可以滿足集成。在具體操作中:第一,結(jié)合實(shí)際情況驅(qū)動(dòng),在確定之后,以此為核心,按照工作流程過來開發(fā)軟件,實(shí)現(xiàn)統(tǒng)一。第二,核心架構(gòu)。在軟件開發(fā)與設(shè)計(jì)中,核心架構(gòu)是標(biāo)準(zhǔn),所以就需要確保開發(fā)目標(biāo)的一致性。第三,注重管理與范圍的設(shè)計(jì)。在實(shí)際的設(shè)計(jì)過程中需要做好開發(fā)時(shí)限的有效設(shè)置,同時(shí)還需要做好集成、測(cè)試以及運(yùn)行的工作,基于彼此之間的平衡,最終降低開發(fā)風(fēng)險(xiǎn)。
(2)內(nèi)容異構(gòu)的數(shù)據(jù)集成
目前,信息集成系統(tǒng)包含了可讀性、透明性以及一致性等特點(diǎn),在操作上更加的方便,但是內(nèi)容異構(gòu)問題相對(duì)復(fù)雜。在操作上,還需要做好數(shù)據(jù)格式以及內(nèi)容方面的分離,以此來保障數(shù)據(jù)庫的完整性。在數(shù)據(jù)生成之后,將集成系統(tǒng)模式的應(yīng)用問題解決,及可以獲取更好的數(shù)據(jù)資源。
(3)應(yīng)用B/S計(jì)算模式
這一種技術(shù)為分布技術(shù),也就是要求將用戶所使用的界面同邏輯進(jìn)行相互的分離,進(jìn)而基于不同的模塊來形成對(duì)應(yīng)的功能,以此來提供用戶服務(wù)。在這一中計(jì)算模式下,就可以基于多種應(yīng)用,讓數(shù)據(jù)記錄保持完整性,同時(shí)也可以做好數(shù)據(jù)的全面存儲(chǔ),以此來開展更新工作。另外,數(shù)據(jù)集成系統(tǒng)可以實(shí)現(xiàn)軟件系統(tǒng)的全面覆蓋,從而將銜接的問題處理好。
分層技術(shù)在計(jì)算機(jī)軟件開發(fā)之中的應(yīng)用,可以實(shí)現(xiàn)軟件開發(fā)價(jià)值感的有效增強(qiáng),同時(shí)也可以讓計(jì)算機(jī)軟件開發(fā)路徑得以拓展,最終將客戶的使用感增強(qiáng),以此來滿足客戶的整體需求。在社會(huì)發(fā)展進(jìn)程之中,分層技術(shù)的實(shí)際應(yīng)用,就可以全面的進(jìn)行計(jì)算機(jī)技術(shù)的架構(gòu),從而促進(jìn)計(jì)算機(jī)軟件的現(xiàn)代化開發(fā)與發(fā)展,在全面應(yīng)用分層技術(shù)中,讓技術(shù)人員能夠有一定程度的了解,再結(jié)合專業(yè)化的持續(xù)培訓(xùn),就可以實(shí)現(xiàn)分層技術(shù)專業(yè)化應(yīng)用程度的提高,最終確保計(jì)算機(jī)軟件開發(fā)的發(fā)展成熟化能夠保持在一定范圍中,從而提升計(jì)算機(jī)軟件開發(fā)的整體使用感,最終將計(jì)算機(jī)軟件開發(fā)與時(shí)代的發(fā)展相互融合起來。