張昭
摘要:近年來,計算機技術(shù)蓬勃發(fā)展,在我國的國防、生產(chǎn)、生活領(lǐng)域獲得廣泛應用,計算機軟件開發(fā)技術(shù)也不斷和其它學科不斷融合,日漸成熟,逐步走向多元化,分層技術(shù)的引入,提高了軟件開發(fā)效率,使計算機運行更加可靠并兼具靈活性,因而越來越受到軟件開發(fā)技術(shù)人員的關(guān)注,是目前這一領(lǐng)域中的熱點研究問題。本文從分層技術(shù)的定義、技術(shù)優(yōu)勢、特點入手,詳細探計了該項技術(shù)在現(xiàn)實計算機軟件開發(fā)中的應用。
關(guān)鍵詞:分層技術(shù)? 計算機 軟件開發(fā) 應用分析
前言
在計算機軟件開發(fā)過程中,單層結(jié)構(gòu)模式應用較多,而隨著應用領(lǐng)域的擴大、功能性要求的提高、運行速度的加快,單層結(jié)構(gòu)模式開發(fā)的軟件問題逐漸顯現(xiàn),軟件的開發(fā)與推廣遇到挑戰(zhàn),分層技術(shù)的出現(xiàn)完美的解決了這些問題,在軟件開發(fā)中發(fā)揮著極其重要的作用。分層技術(shù)不僅僅提高了計算機軟件開發(fā)過程中的適應與靈活性,更提升了軟件的經(jīng)濟與技術(shù)價值。
一、分層技術(shù)的概念
分層技術(shù)通過對軟件內(nèi)部結(jié)構(gòu)進行解析,賦予不同層次結(jié)構(gòu)不同功能,從而提高軟件功能的豐富程度和使用性能。所謂分層技術(shù),除了硬件側(cè)物理方面的涵義外,也是對計算機技術(shù)特性的凸顯。在軟件開發(fā)領(lǐng)域,分層技術(shù)為軟件的不同層次結(jié)構(gòu)分配不同的解決過程,各個層次結(jié)構(gòu)間組成一個嚴密的封閉系統(tǒng)。不同層面結(jié)構(gòu)彼此平等。分層技術(shù)最主要的應用領(lǐng)域是軟件架構(gòu)開發(fā)。隨著計算機應用的發(fā)展,傳統(tǒng)的單層次軟件已經(jīng)不能滿足軟件開發(fā)的需求,更多框架層次的實現(xiàn)是計算機軟件開發(fā)工作亟待解決的問題。
二、分層技術(shù)的特點
目前,隨著分層技術(shù)不斷發(fā)展、完善,已由最初的二層,逐漸發(fā)展為三層、四層、五層,現(xiàn)在正朝更高層次發(fā)展,同時其相關(guān)理論研究也日益成熟,分層技術(shù)大大加快了軟件開發(fā)的進度,開發(fā)出來的計算機軟具有更廣泛的實用性、靈活性,正在改變我國國防、生產(chǎn)、生活的各個方面。計算機軟件開發(fā)的分層技術(shù)優(yōu)勢明顯,主要體現(xiàn)在:
2.1有助于軟件的復用,軟件有不同的功能,每個功能分為一個或多個層次,層次功能按統(tǒng)一標準由分層模式來進行定義,可實現(xiàn)軟件的自行開發(fā)和各層間的無縫對接。
2.2技術(shù)開發(fā)人員可以在開發(fā)過程中專注于其中一層進行研發(fā),這樣可以很大程度上節(jié)約開發(fā)時間成本,簡便開發(fā)過程,增加可靠性。
2.3軟件一般都具有復雜的結(jié)構(gòu),可實現(xiàn)多種不同的功能,分層技術(shù)正是利用功能的不同,將軟件分解成不同的層次,當軟件系統(tǒng)在實際應用中受到攻擊或出現(xiàn)漏洞或需要升級時,只要找出有問題的層進行修改即可,而不會影響其它層,因而分層技術(shù)的應用使軟件具有良好的擴展性。
三、分層技術(shù)在計算機軟件開發(fā)中的應用
3.1雙層技術(shù)應用
從分層技術(shù)從種類上可以分為三層、四冊乃至多層,然而上述技術(shù)均是基于雙層技術(shù)得以發(fā)展起來的,隨著層次的增加,軟件開發(fā)效率得到了有效地提升。在我國雙層技術(shù)主要面向兩個端點實現(xiàn)應用,這兩端便是我們常說的客戶端與服務器。雙層技術(shù)在應用過程中要滿足兩個必備條件,即服務器性能一定要有所保證,并且用戶使用量不宜太多,如果上述條件無法滿足,便會使服務器發(fā)生超載,最終導致發(fā)生系統(tǒng)錯誤等不良現(xiàn)象,目前該技術(shù)已經(jīng)不斷被取代。
3.2三層技術(shù)應用
根據(jù)雙層技術(shù)中存在的缺陷和問題進行一定的該善,并在服務器與客戶端之間增設(shè)相應的應用服務器,對該服務器的進行應用能夠有效地提升計算機訪問方面的效率,而且能夠滿足人和計算機進行交互。三層技術(shù)便是將數(shù)據(jù)層、業(yè)務處理以及界面層進行相應的融合,從而形成一個統(tǒng)一的整體,能夠獨立運行并共同服務于計算機。數(shù)據(jù)層得作用是對數(shù)據(jù)信息進行審核與查詢;業(yè)務層是對界面層發(fā)出的信息進行分析并對數(shù)據(jù)層發(fā)出申請;界面層主要是使客戶輸入信息實現(xiàn)存儲。通過對三層技術(shù)的應用便是實現(xiàn)對系統(tǒng)的構(gòu)建,通過這樣的處理能夠有效地提升系統(tǒng)工作效率[1]。
3.3中間層技術(shù)應用
對于計算機運行環(huán)境而言,其中存在分布式的環(huán)境,中間層技術(shù)便是在分布式環(huán)境加以應用,可以有效地使計算機實現(xiàn)資源共享以及系統(tǒng)互通。對于軟件開發(fā)時其中的分布集成與異構(gòu)均能夠令各個技術(shù)細節(jié)更為的更為復雜,而對擁有中間層技術(shù)操作系統(tǒng)、應用軟件與數(shù)據(jù)庫進行連接方式方面的優(yōu)化,可以有效地降低軟件開發(fā)所需的時間,并且對軟件系統(tǒng)穩(wěn)定性與安全性進行有效地提高。
3.4四層技術(shù)應用
對于軟件開發(fā)而言,雙層技術(shù)以及三層技術(shù)均無法很好的面對計算機使用過程中的復雜環(huán)境,對此要將三層技術(shù)內(nèi)的數(shù)據(jù)庫層、界面層以及業(yè)務處理層進行合理的分開,這樣做可以逐漸減小上述三個層次間存在的相互作用,所以要將三成技術(shù)不斷的向四層技術(shù)方面發(fā)展,四層技術(shù)主要有存儲層、業(yè)務處理層、數(shù)據(jù)庫層以及Web層,對業(yè)務層而言,其向Web層進行數(shù)據(jù)層處理所處理結(jié)果的傳送,之后利用數(shù)據(jù)間的交換實現(xiàn)工作。能夠?qū)﹃P(guān)系與對象之間存在的差異匹配問題加以解決。
3.5五層技術(shù)應用
對于數(shù)據(jù)運行環(huán)境相對較為復雜的情況,軟件開發(fā)可以在四層技術(shù)基礎(chǔ)上對數(shù)據(jù)進行資源層處理與分層處理,能夠有效地推動系統(tǒng)運行效率得到提高,這便要對已有的架構(gòu)進行更加細化的處理,從而實現(xiàn)五層架構(gòu)的應用。目前主要的五層架構(gòu)的應用方面是J2EE運行環(huán)境,其中存在有集成層、資源層以及客戶層等主要部分,利用這一模型根據(jù)應用邏輯進行多個組間的形成,并且要求不同組間能夠安放在不同機器中[2]。
四、結(jié)語
分層技術(shù)適應當前軟件開發(fā)設(shè)計的重要需求,應用前景看好。同時,該技術(shù)自身也在不斷完善,功能不斷增強。目前,分層技術(shù)在軟件開發(fā)領(lǐng)域的應用日益成熟,系統(tǒng)的擴展性和穩(wěn)定性持續(xù)提升,軟件開發(fā)的經(jīng)濟成本和時間成本隨之降低。隨著計算機軟件開發(fā)事業(yè)的不斷發(fā)展,分層技術(shù)發(fā)揮的空間將更加廣大。軟件開發(fā)工作者要充分認識到分層技術(shù)的重要意義,深入研究分層技術(shù)在軟件開發(fā)工作中的應用情況,推進我國軟件開發(fā)事業(yè)健康發(fā)展。
參考文獻:
[1]洪新軍.插件技術(shù)、分層技術(shù)應用于計算機軟件技術(shù)中的價值探討[J].電腦編程技巧與維護,2016,02(02):10~12.
[2]鄧勇.計算機軟件開發(fā)技術(shù)的發(fā)展趨勢與應用分析[J].電子世界,2015,08(16):172~173.