李承偉
[摘 要]經(jīng)過(guò)長(zhǎng)時(shí)間的技術(shù)積累,在計(jì)算機(jī)軟件開(kāi)發(fā)的平臺(tái)上,分層技術(shù)誕生了,且在實(shí)際運(yùn)用過(guò)程中還在經(jīng)歷不斷的優(yōu)化,隨著層數(shù)的增加,性能也越來(lái)越優(yōu)良。目前,網(wǎng)絡(luò)環(huán)境已然不像以往單一,各種功能的出現(xiàn)使得技術(shù)更加多樣,環(huán)境更加復(fù)雜,這也使得單一軟件系統(tǒng)已經(jīng)不能滿足當(dāng)前的需求。為了迎合市場(chǎng)需要,就必須要在效率上進(jìn)行提升,將成本降至最低,使分層技術(shù)物盡其用。值得注意的是,分層技術(shù)旨在搭建一個(gè)架構(gòu),然后在其中實(shí)現(xiàn)軟件系統(tǒng)的研發(fā)目標(biāo)。基于此,本文就針對(duì)分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用進(jìn)行具體分析。
[關(guān)鍵詞]分層技術(shù) 計(jì)算機(jī) 軟件開(kāi)發(fā) 應(yīng)用分析
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-914X(2018)27-0395-01
引言
在可以預(yù)見(jiàn)的未來(lái),云計(jì)算必然是主流發(fā)展趨勢(shì),此時(shí),兩大要素網(wǎng)絡(luò)和云都將發(fā)揮重要的作用。在今后云端將具有計(jì)算功能,處理所需的一切數(shù)據(jù),客戶端的核心就是一個(gè)瀏覽器,系統(tǒng)將利用它來(lái)完成計(jì)算任務(wù)。為了使得計(jì)算需求可以科學(xué)地分配到各個(gè)位置,對(duì)于系統(tǒng)的分層處理就顯得不可或缺了,按需分配,在各種不同的云中節(jié)點(diǎn)進(jìn)行相關(guān)計(jì)算。
1、計(jì)算機(jī)軟件分層技術(shù)概述
在此提到的分層技術(shù),與我們之前所認(rèn)識(shí)的物理分層是不一樣的,對(duì)于計(jì)算機(jī)軟件系統(tǒng)而言,指的是對(duì)軟件系統(tǒng)實(shí)行分層處理,這是一個(gè)抽象的概念。具體做法為:把聚集在一起的業(yè)務(wù)邏輯、數(shù)據(jù)系統(tǒng)、操作界面等成分進(jìn)行概念層的劃分,同時(shí),具體問(wèn)題具體分析,對(duì)每個(gè)抽象概念層進(jìn)行分類處理,使得他們之間能進(jìn)行信息交互,且不能影響彼此的工作。當(dāng)兩個(gè)接口條件滿足時(shí),則相互之間都能夠進(jìn)行即時(shí)修改和更換。各概念層中都備有一套高度內(nèi)聚的解決方案,這使得每個(gè)層不需要了解別的層的內(nèi)部情況,僅僅向上、下層輸送所需的數(shù)據(jù)和操作,就能夠獲得對(duì)方的答復(fù)和所需數(shù)據(jù),同時(shí),可以開(kāi)展接下來(lái)的操作。在計(jì)算機(jī)層面上的研發(fā)技術(shù)框架就本質(zhì)上而言就是一種軟件開(kāi)發(fā)框架,在計(jì)算機(jī)技術(shù)興起之初,當(dāng)時(shí)的軟件系統(tǒng)的應(yīng)用有一個(gè)硬性的指標(biāo),即要想運(yùn)行,就只能在本地機(jī)器上運(yùn)行。此外,當(dāng)時(shí)的軟件系統(tǒng)無(wú)論是在結(jié)構(gòu)上,還是在邏輯上都不復(fù)雜,多數(shù)為單層結(jié)構(gòu),這就意味著數(shù)據(jù)、操作、業(yè)務(wù)邏輯都融合在一個(gè)系統(tǒng)中。軟件系統(tǒng)發(fā)展到目前,規(guī)模越來(lái)越大,要求也越來(lái)越高,不一樣的邏輯部分要隔離開(kāi)來(lái),單獨(dú)組成一個(gè)抽象層,以此來(lái)優(yōu)化產(chǎn)品質(zhì)量,適應(yīng)市場(chǎng)需求。
2、分層技術(shù)的特點(diǎn)
分層技術(shù)憑借其本身的巨大優(yōu)勢(shì),在計(jì)算機(jī)軟件開(kāi)發(fā)中得到了廣泛的應(yīng)用。分層技術(shù)可以對(duì)計(jì)算機(jī)軟件進(jìn)行適當(dāng)?shù)臄U(kuò)展,并且會(huì)根據(jù)軟件功能的不同,對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)中的復(fù)雜系統(tǒng)進(jìn)行分解,使之簡(jiǎn)單化,以及以此為基礎(chǔ),對(duì)計(jì)算機(jī)軟件進(jìn)行適當(dāng)?shù)纳?jí)與改善,對(duì)系統(tǒng)中的某一功能進(jìn)行修改。分層技術(shù)在提高計(jì)算機(jī)軟件開(kāi)發(fā)效率的同時(shí),還能為計(jì)算機(jī)軟件的可靠運(yùn)行提供保障,一方面縮短計(jì)算機(jī)軟件開(kāi)發(fā)的時(shí)間,另一方面為計(jì)算機(jī)運(yùn)行提供質(zhì)量保障。
3、分層技術(shù)在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用
隨著時(shí)代的發(fā)展,如今的社會(huì)已經(jīng)進(jìn)入了一個(gè)網(wǎng)絡(luò)技術(shù)的年代,在人們的日常生活中隨處可見(jiàn)信息網(wǎng)絡(luò),各個(gè)不同的領(lǐng)域當(dāng)中都需要用到計(jì)算機(jī),計(jì)算機(jī)已經(jīng)成為當(dāng)下人們工作以及生活?yuàn)蕵?lè)的必備工具,人們通過(guò)對(duì)計(jì)算機(jī)中的軟件的使用,可以為人們的生活提供便利以及歡樂(lè)。由于科學(xué)技術(shù)在蓬勃發(fā)展,在計(jì)算機(jī)軟件的開(kāi)發(fā)上,已經(jīng)不再局限于以前那種簡(jiǎn)單而單一的業(yè)務(wù)處理方式,而是從不同層面可以進(jìn)行全方位的業(yè)務(wù)處理。
3.1 雙層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
通過(guò)雙層技術(shù)的應(yīng)用,使計(jì)算機(jī)軟件在開(kāi)發(fā)的過(guò)程中不僅僅在質(zhì)量上有所提升,并且在軟件開(kāi)發(fā)所需的時(shí)間上也有效地縮短了,提高了開(kāi)發(fā)的速度以及效率。所謂的雙層技術(shù)其實(shí)主要的組成部分就是客戶端和服務(wù)器,由這兩項(xiàng)來(lái)實(shí)現(xiàn)雙層技術(shù)。首先是客戶端,由名稱便可以直接了解到其是客戶可以直接進(jìn)行操作的對(duì)象,它主要是為用戶提供一個(gè)可操作的界面,并且還會(huì)進(jìn)行一定的邏輯程序地處理??蛻舳耸强梢赃M(jìn)行實(shí)質(zhì)性操作的一個(gè)界面,與用戶直接打交道。而服務(wù)器并不會(huì)直接和用戶打交道,服務(wù)器的功能主要是將所有用戶發(fā)來(lái)的消息進(jìn)行一個(gè)處理以及整合,然后再將信息回傳到客戶端,顯示給用戶。在進(jìn)行雙層技術(shù)應(yīng)用時(shí),需要有一定的前提條件,才能充分發(fā)揮其功能。首先是需要保證計(jì)算機(jī)的服務(wù)器擁有較好的效能,并且在用戶的訪問(wèn)量上也有所限制,如果用戶的訪問(wèn)量太多,會(huì)導(dǎo)致計(jì)算機(jī)軟件在實(shí)際運(yùn)行中出現(xiàn)一系列的問(wèn)題,會(huì)在訪問(wèn)時(shí)拋出系統(tǒng)錯(cuò)誤等,并且訪問(wèn)數(shù)量過(guò)大,也會(huì)影響性能,使軟件在運(yùn)行速度上相對(duì)來(lái)說(shuō)比較慢,因此就很難滿足用戶實(shí)質(zhì)的需求,不能帶給用戶很好的體驗(yàn)。所以雙層技術(shù)在應(yīng)用的過(guò)程中,需要保證其服務(wù)器的效能和用戶訪問(wèn)的數(shù)量。
3.2 計(jì)算機(jī)軟件三層技術(shù)的應(yīng)用
該技術(shù)也是在前者基礎(chǔ)上研發(fā)的,即其基本原理與雙層技術(shù)基本相同。在雙層技術(shù)中,服務(wù)器端的計(jì)算壓力是很大的,為了減輕這種計(jì)算壓力,三層技術(shù)將服務(wù)器端又分了兩層,即界面層-業(yè)務(wù)邏輯層-數(shù)據(jù)層三層。業(yè)務(wù)邏輯層的設(shè)置就是為了緩解客戶端和服務(wù)器端的計(jì)算壓力。此外,還包括處理系統(tǒng)剩余計(jì)算的功能,不僅如此,它還有一個(gè)連接功能,使得界面層與數(shù)據(jù)層能有一個(gè)較好的信息交互。界面層的作用就是管理用戶交互界面,而數(shù)據(jù)層的存在僅僅是為了起存取數(shù)據(jù)之用。
3.3 中間件技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
由于科學(xué)技術(shù)地不斷進(jìn)步,現(xiàn)在已經(jīng)完全進(jìn)入了一個(gè)信息技術(shù)的時(shí)代,數(shù)據(jù)通信以及計(jì)算機(jī)網(wǎng)絡(luò)也在不斷地發(fā)展,深入人們的日常生活中。隨著計(jì)算機(jī)結(jié)技術(shù)的不斷完善,出現(xiàn)了中間件技術(shù),其在計(jì)算機(jī)軟件的開(kāi)發(fā)過(guò)程中應(yīng)用十分廣泛。中間件技術(shù)不同于其他層次技術(shù),它比較獨(dú)立,通過(guò)對(duì)其的應(yīng)用可以將一些比較復(fù)雜的技術(shù)完全規(guī)避,使計(jì)算機(jī)軟件在開(kāi)發(fā)的過(guò)程中比較通暢,不會(huì)涉及過(guò)于復(fù)雜的技術(shù),很大程度上減輕了開(kāi)發(fā)的難度,使實(shí)現(xiàn)效率更高。中間件技術(shù)的使用具有很多的優(yōu)點(diǎn),首選中間件技術(shù)可以在很大程度上提高計(jì)算機(jī)軟件的開(kāi)發(fā)效率,與此同時(shí),中間件技術(shù)還能夠從根本上優(yōu)化操作系統(tǒng),應(yīng)用軟件和數(shù)據(jù)庫(kù)之間的某種關(guān)系,另外中間件技術(shù)可以有效地保障系統(tǒng)運(yùn)行的安全,可以降低軟件在開(kāi)發(fā)過(guò)程中的風(fēng)險(xiǎn)性。中間件技術(shù)的使用,能夠?qū)⒂?jì)算機(jī)中的各項(xiàng)資源有效地結(jié)合在一起,充分發(fā)揮其功能特性。另一方面中間件也具有一定的局限性,中間件服務(wù)一般都是有專門的 API 和協(xié)議,導(dǎo)致在很難實(shí)現(xiàn)不同廠家的產(chǎn)品上的相互操作。同時(shí)在開(kāi)發(fā)人員在中間件服務(wù)基礎(chǔ)上開(kāi)發(fā)自己應(yīng)用存在很大的風(fēng)險(xiǎn),因?yàn)榭茖W(xué)技術(shù)在不斷地發(fā)展,開(kāi)發(fā)人員重新開(kāi)發(fā)軟件的幾率很大。
3.4 四層和五層分層技術(shù)的應(yīng)用
隨著計(jì)算機(jī)運(yùn)行環(huán)境變得愈加繁瑣,人們對(duì)驗(yàn)算結(jié)果和處理速度的要求越來(lái)越高,三層分層技術(shù)也難以迎合信息化的快速發(fā)展。只有將三層分層技術(shù)不斷向前推進(jìn),才能緩解計(jì)算機(jī)軟件運(yùn)行的壓力,因此四層和五層分層技術(shù)應(yīng)運(yùn)而生。 四層分層技術(shù)的系統(tǒng)架構(gòu)主要細(xì)化為 web 層、業(yè)務(wù)邏輯層、數(shù)據(jù)層、存儲(chǔ)層,進(jìn)一步滿足了快速檢索的要求。
結(jié)束語(yǔ)
綜上所述,隨著信息化時(shí)代的發(fā)展進(jìn)步,用戶對(duì)計(jì)算機(jī)軟件的開(kāi)發(fā)應(yīng)用要求越來(lái)越高,分層技術(shù)在這樣的背景下得到了廣泛的應(yīng)用。分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的貫穿應(yīng)用,滿足了開(kāi)發(fā)過(guò)程中人們不斷提高的用戶體驗(yàn),迎合了計(jì)算機(jī)軟件開(kāi)發(fā)的要求,相信在以后的計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中,分層技術(shù)將會(huì)更加完善與可靠。
參考文獻(xiàn)
[1] 遲墨涵.闡述計(jì)算機(jī)軟件開(kāi)發(fā)時(shí)應(yīng)用的分層技術(shù)[J].電子世界,2017(17):74.
[2] 張凌云.分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2017,13(21):71-72.
[3] 許青林.在計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程中分層技術(shù)的應(yīng)用價(jià)值分析[J].計(jì)算機(jī)產(chǎn)品與流通,2017(07):44-45.