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