王政
[摘 要]隨著信息流多樣化、復(fù)雜化的發(fā)展,軟件企業(yè)的設(shè)計(jì)與開發(fā)模式也不斷進(jìn)行創(chuàng)新,其中分層技術(shù)是軟件企業(yè)轉(zhuǎn)型過程中的一大技術(shù)成果,在計(jì)算機(jī)軟件開發(fā)中得到了較好的推廣與發(fā)展,其自身固有擴(kuò)展性能與安全性能,在一定程度上降低了軟件開發(fā)的成本,并大大縮短了軟件開發(fā)所消耗時(shí)間與精力?;诖?,本文就針對(duì)現(xiàn)代分層技術(shù)在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用進(jìn)行具體分析。
[關(guān)鍵詞]分層技術(shù);計(jì)算機(jī);軟件設(shè)計(jì);應(yīng)用分析
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-914X(2018)31-0398-01
引言
在互聯(lián)網(wǎng)普遍應(yīng)用的形勢下,計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展需要滿足社會(huì)發(fā)展的需求,而傳統(tǒng)的軟件設(shè)計(jì)模式已經(jīng)無法實(shí)現(xiàn)這一目的,為此,開發(fā)人員加深了對(duì)多層技術(shù)的研究。多層技術(shù)是通過對(duì)軟件工程設(shè)計(jì)中的功能模塊進(jìn)行細(xì)分,通過增加中間件來實(shí)現(xiàn)對(duì)系統(tǒng)的運(yùn)行速度與穩(wěn)定性。當(dāng)前的多層技術(shù)已經(jīng)達(dá)到五層,這更加體現(xiàn)了多層技術(shù)的發(fā)展速度。通過不斷的實(shí)踐應(yīng)用還可以為多層技術(shù)的發(fā)展帶來更多契機(jī),同時(shí),也為計(jì)算機(jī)科學(xué)技術(shù)中的軟件設(shè)計(jì)工作帶來更對(duì)便利。
1 分層技術(shù)的優(yōu)點(diǎn)分析
分層技術(shù)被廣泛應(yīng)用于計(jì)算機(jī)軟件開發(fā)的過程中,凸顯出許多的優(yōu)點(diǎn)。采用分層技術(shù)進(jìn)行開發(fā)時(shí),可以對(duì)計(jì)算機(jī)軟件從功能上進(jìn)行不同層次的劃分,然后針對(duì)不同層級(jí)可以進(jìn)行改造以及升級(jí),將整個(gè)復(fù)雜的軟件系統(tǒng)分解成一個(gè)一個(gè)小模塊,然后對(duì)其進(jìn)行修改,或者進(jìn)行上下層的修改,從根本上優(yōu)化整個(gè)軟件。分層技術(shù)的應(yīng)用使得軟件不僅僅是在質(zhì)量以及性能上能夠達(dá)標(biāo),并且可以很大程度上節(jié)約開發(fā)時(shí)間,使開發(fā)時(shí)間更短。另外分層技術(shù)還能夠保證軟件運(yùn)行的穩(wěn)定性,使用戶在使用軟件時(shí)用戶體驗(yàn)度更佳。同時(shí)分層技術(shù)還可以將之前的計(jì)算機(jī)系統(tǒng)進(jìn)行優(yōu)化和改造,使復(fù)雜的軟件開發(fā)更為簡化,流程更為清晰,在開發(fā)時(shí)間上消耗更少的時(shí)間,提高了效率。并且通過計(jì)算機(jī)系統(tǒng)的升級(jí),使新軟件的開發(fā)質(zhì)量會(huì)有很大的提升,為新計(jì)算機(jī)軟件的質(zhì)量提供有力的保障。在計(jì)算機(jī)軟件的后期維護(hù)、優(yōu)化以及二次使用上,分層技術(shù)擁有特別的優(yōu)勢,因?yàn)榉謱蛹夹g(shù)可以使整個(gè)軟件根據(jù)功能特性劃分為一個(gè)個(gè)不同的層,然后把每一層進(jìn)行接口的定義,每個(gè)接口對(duì)應(yīng)不同的軟件功能,然后在對(duì)軟件進(jìn)行維護(hù)和改造時(shí)可以根據(jù)功能接口來進(jìn)行逐一優(yōu)化。分層技術(shù)給計(jì)算機(jī)軟件開發(fā)帶來了很多的好處,應(yīng)用十分廣泛,深受人們的歡迎。
2 分層技術(shù)在軟件開發(fā)中的應(yīng)用
軟件開發(fā)分層技術(shù)的普及,正逐步顛覆原有的軟件開發(fā)流程,由原來的單向處理模式向多層次多結(jié)構(gòu)轉(zhuǎn)變。在數(shù)年的實(shí)際軟件開發(fā)過程中,分層設(shè)計(jì)除舊推新,不斷更新和發(fā)展。截止目前,分層設(shè)計(jì)在軟件開發(fā)過程中,可以分為兩層和三層。另外,在一些特定環(huán)境和技術(shù)支持下,分層技術(shù)可以衍生四層乃至五層。
2.1 兩層技術(shù)的應(yīng)用
兩層設(shè)計(jì)技術(shù)是分層設(shè)計(jì)的初步應(yīng)用。兩層設(shè)計(jì)是將系統(tǒng)分為兩個(gè)部分,即服務(wù)器和客戶端??蛻舳耸怯脩糇钪苯拥捏w驗(yàn),為客戶提供易操作界面??蛻艨稍谠摻缑孢M(jìn)行特定操作,客戶端能夠接收用戶的操作指令,并且將這些指令發(fā)送到服務(wù)器。服務(wù)器將接受到的指令進(jìn)行整合或者邏輯處理。最終,服務(wù)器的處理結(jié)果返回至客戶端,反饋給用戶。兩層設(shè)計(jì)的應(yīng)用提高了軟件開發(fā)效率,降低了開發(fā)周期,但是,系統(tǒng)在實(shí)際運(yùn)行中,需要有較為高效的服務(wù)器來支持,否則,系統(tǒng)運(yùn)行速度不夠流暢,極大的影響用戶體驗(yàn)。
2.2 三層技術(shù)應(yīng)用
三層技術(shù)是基于兩層技術(shù)的衍生和優(yōu)化。所謂的三層技術(shù),是對(duì)系統(tǒng)運(yùn)行流程的劃分。即界面層,處理層,數(shù)據(jù)層。相比于兩層設(shè)計(jì),三層設(shè)計(jì)的系統(tǒng)在運(yùn)行方面與前者大同小異,唯一的差異是在客戶端與服務(wù)器之間加入了處理層。處理層對(duì)客戶端產(chǎn)生的數(shù)據(jù)進(jìn)行處理,處理后的數(shù)據(jù)被發(fā)送到服務(wù)器。服務(wù)器由原來的處理,存儲(chǔ)數(shù)據(jù)簡化為單純的儲(chǔ)存數(shù)據(jù),處理層的出現(xiàn)極大的降低了服務(wù)器運(yùn)行負(fù)荷,同時(shí),降低了購買服務(wù)器成本。在三層結(jié)構(gòu)中主要分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。在表示層中,主要是和用戶溝通的界面,用戶通過表示層可以和系統(tǒng)進(jìn)行互動(dòng),從而處理用戶的需求。業(yè)務(wù)邏輯層是通過代碼來實(shí)現(xiàn)不同的業(yè)務(wù)邏輯,在業(yè)務(wù)邏輯層的功能模塊應(yīng)該是合表示層對(duì)應(yīng)的,但是一些服務(wù)代碼是通用的。
2.3 四層技術(shù)的應(yīng)用
在常用的分層體系中,將應(yīng)用系統(tǒng)分為表示層、業(yè)務(wù)邏輯層、持久化層和數(shù)據(jù)層四個(gè)層次,數(shù)據(jù)層主要與所使用的數(shù)據(jù)庫相關(guān),其本身與J2EE的開發(fā)關(guān)系不大,前三個(gè)層次是開發(fā)人員需要重點(diǎn)考慮的。四層技術(shù)是基于三層技術(shù)開發(fā)出來的。相比于三層技術(shù)中的處理層,界而層,數(shù)據(jù)層。四層技術(shù)有較大改變。主要包括處理層,Web層,數(shù)據(jù)庫層以及數(shù)據(jù)儲(chǔ)存層。Web層的劃分使客戶界而與數(shù)據(jù)庫之間的對(duì)接得到直觀顯現(xiàn)。采用四層技術(shù)架構(gòu)的軟件,具體運(yùn)行流程為:客戶在操作界而產(chǎn)生的指令被處理層接收,在被處理層處理后的指令轉(zhuǎn)變?yōu)橄到y(tǒng)默認(rèn)的邏輯并被發(fā)送到數(shù)據(jù)層和Web層,經(jīng)過兩者的處理后,最終被數(shù)據(jù)庫接收和儲(chǔ)存。
2.4 中間件技術(shù)的應(yīng)用
中間件處于操作系統(tǒng)軟件與應(yīng)用軟件之間,通俗的講就是在客戶端與服務(wù)器之間所添加的一類軟件。中間件的作用是管理計(jì)算機(jī)數(shù)據(jù)和網(wǎng)絡(luò)通信,從而解決系統(tǒng)應(yīng)用程序?qū)τ?jì)算機(jī)網(wǎng)絡(luò)的依賴,另外,中間件能夠?yàn)橄到y(tǒng)應(yīng)用程序提供穩(wěn)定的運(yùn)行環(huán)境,高效的集成各模塊中的應(yīng)用程序,對(duì)數(shù)據(jù)庫與應(yīng)用程序之間的關(guān)系進(jìn)行優(yōu)化,保障系統(tǒng)穩(wěn)定運(yùn)行。中間件是一個(gè)能夠獨(dú)立運(yùn)行的平臺(tái),它為上層的應(yīng)用系統(tǒng)提供一個(gè)運(yùn)行環(huán)境,并通過標(biāo)準(zhǔn)的接口和API來隔離其支撐的系統(tǒng)。有了中間件程序員的職責(zé)劃分將更加清晰,開發(fā)效率也邁上了一個(gè)新的臺(tái)階。在中間件的輔助下架設(shè)一個(gè)應(yīng)用將會(huì)是非常簡單輕松的一件事。
2.5 多層結(jié)構(gòu)的應(yīng)用
五層結(jié)構(gòu)是軟件開發(fā)人員為了應(yīng)對(duì)某些客戶的特定需求或者再次提升計(jì)算機(jī)運(yùn)行效率對(duì)四層結(jié)構(gòu)的升級(jí)。開發(fā)人員把四層結(jié)構(gòu)中的數(shù)據(jù)層再次細(xì)分,分為資源層和數(shù)據(jù)集成層。對(duì)系統(tǒng)架構(gòu)的細(xì)致劃分,進(jìn)一步提升計(jì)算機(jī)和系統(tǒng)運(yùn)行效率,滿足客戶的特殊需求。目前來說,五層架構(gòu)在軟件開發(fā)實(shí)戰(zhàn)之中應(yīng)用較為廣泛,尤其是在基于J2EE平臺(tái)的軟件開發(fā)。五層架構(gòu)中,客戶層,WEB層屬于表示層,但是兩者的運(yùn)行位置卻有不同??蛻魧舆\(yùn)行在客戶機(jī),而WEB層則運(yùn)行在服務(wù)器。資源層和數(shù)據(jù)集成層統(tǒng)稱為數(shù)據(jù)層。資源層是數(shù)據(jù)存儲(chǔ)的地方,主要應(yīng)用于數(shù)據(jù)庫或者大型儲(chǔ)存單位。數(shù)據(jù)集成層是對(duì)客戶訪問過程中產(chǎn)生的指令進(jìn)行處理,對(duì)其產(chǎn)生的數(shù)據(jù)進(jìn)行整理和集成。就目前的社會(huì)發(fā)展來說,五層架構(gòu)主要應(yīng)用于網(wǎng)上購物系統(tǒng),社區(qū)交友平臺(tái)等。
結(jié)束語
綜上所述,如今是信息技術(shù)的時(shí)代,社會(huì)通過計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)等各項(xiàng)技術(shù)的應(yīng)用,有效地促進(jìn)了經(jīng)濟(jì)的增長,同時(shí)豐富了人們的生活,提高了人們的生活品質(zhì),為人們的生活提供了便利。往后,計(jì)算機(jī)技術(shù)應(yīng)用只會(huì)越來越廣泛,因此對(duì)于計(jì)算機(jī)軟件的開發(fā)技術(shù)需要引起人們足夠的關(guān)注。現(xiàn)在已經(jīng)出現(xiàn)的分層技術(shù)在計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)應(yīng)用中,占據(jù)很重要的位置,通過分層技術(shù)的應(yīng)用,使計(jì)算機(jī)軟件在開發(fā)過程中降低了難度,在開發(fā)時(shí)間上也縮短了很多,并且在開發(fā)質(zhì)量上也得到了很好的保障,在效率上有了很大的提升,并且分層技術(shù)的應(yīng)用,也為日后計(jì)算機(jī)軟件維護(hù)提供了方便,使改造和優(yōu)化更為快速。分層技術(shù)還有很大的發(fā)展前景,需要人們對(duì)其進(jìn)行更為深層次的研究。
參考文獻(xiàn)
[1] 郭濤,門瑞,劉正岐.計(jì)算機(jī)軟件開發(fā)語言與分層技術(shù)的運(yùn)用及研究[J].自動(dòng)化與儀器儀表,2016(12):188-190.
[2] 周茜,高海波.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的運(yùn)用研究[J].信息與電腦(理論版),2016(18):114-115.
[3] 李俊林.計(jì)算機(jī)軟件技術(shù)中分層技術(shù)、插件技術(shù)的應(yīng)用價(jià)值分析[J].電腦迷,2016(09):105.