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