文/王夙娟
在IT領域中,分層技術是軟件開發較為常用的一種方式,對該技術并沒有專業性的概念,但從字面上理解,就是給不同的層次結構以不同的功能特性,借此來增強軟件的整體技術性能。目前,在計算機軟件架構的開發過程中,分層技術的應用較為廣泛,隨著人們對計算機軟件使用功能的要求越來越高,需要更多的框架層次,在這一前提下,分層技術出現了二層、三層、四層、五層等等。在分層技術當中,各個層次都是平等的,彼此之間并沒有高低之分,每層都有自己的功能,互不影響,相互獨立。
分層技術之所以在計算機軟件開發中得到越來越廣泛的應用,與其自身具備的技術優勢有著密不可分的關聯。分層技術最為突出的技術優勢在于可以使軟件的功能變得更加完善,這對于軟件的實際應用非常有利。從專業的角度上講,功能越豐富的軟件,結構就越復雜,這是一個共性問題,至少目前還沒有一種功能豐富、結構簡單的軟件問世,因為這種軟件的實現非常困難。軟件功能的增加帶來的直接結果就是結構層次的復雜化,分層技術的出現將軟件按照一定的邏輯關系進行分解,在原本的基礎上形成了若干個層面,其中任何一層都擁有屬于自己的功能,所有的層面組合到一起后,構成了一個完整的軟件,而這個軟件具有各個層面的功能。由于軟件中各個層次相互分離,彼此獨立,若是使用者對某些功能有特殊要求時,只需要對與該功能所在的層次進行完善,即可滿足使用者的要求。不僅如此,這個過程不會軟件的其它層次和功能帶來影響,給軟件的升級改造提供了方便。分層技術在對各個功能層次的接口進行定義時,采用的是分層模式,這種模式最大的特點在于可以進一步提升軟件的復用性,更加有利于軟件的自行開發和設計,開發出來的功能可通過標準接口完成自動對接,整個過程十分簡單。
近年來,隨著互聯網的快速發展,其覆蓋范圍日益擴大,依托互聯網這個平臺,出現了很多服務,網上購物便是其中之一。下面本文以某網上購物系統為例,該系統是在J2EE平臺上進行構建的,重點對分層技術在該系統軟件開發中的應用進行研究。
該系統采用的五層框架結構體系,由客戶層、表示層、業務層、集成層和資源層,具體如圖1所示。
由圖1可以看出,整個系統由五個層次組成,不同的層次對應不同的功能,其中,客戶層對應的是用戶界面,表示層對應的是HTTP服務器,業務層對應的應用服務器。集成層對應的數據訪問服務器,資源層對應的是數據存儲平臺。下面簡要分析各個層次的功能。
在用戶界面上,頁面的顯示功能是通過客戶瀏覽器來實現的,客戶的具體請求能夠同時輸入,由于該層歸屬于客戶端系統,因此,便于對用戶進行維護和管理。網絡服務器負載均衡的主要作用是在服務器上對客戶發出的請求進行分配,以此來對系統的功能進行擴充,若是其中存在的服務器端軟件無法在現有的進程中得到分配,則可以通過增加服務器端軟件的方法,來分擔流量,以此來實現各個服務器端軟件的工作量相一致的目標,在這一前提下,整個系統的運行才能始終保持最佳狀況。
HTTP服務器是具有動態特征的頁面,這些頁面全部都是依托Web服務器形成的,最終會傳給客戶機。
應用服務器是整個網上購物系統的核心組成部分,網上購物的相關流程及具體功能全部都是通過應用服務器來實現的,如挑選商品、購買商品、清點貨品等。
各種經過處理之后的數據信息,可直接傳給訪問服務器,由于其本身自帶擴展性,從而使之可以在各個服務器上進行應用。對于客戶狀態的維護,需要借助EJB來完成。數據訪問服務器主要是對數據平臺進行訪問,為提升該層的整體性能,可對連接池管理予以強化。

圖1:網上購物系統框架層次結構示意圖
智能化云存儲數據平臺歸屬于數據庫的范疇,系統中所有的相關數據信息最終都會存儲到該平臺當中,主要包括各類物品的信息及用戶的信息。
由于網上購物系統在運行時需要完成并行業務的處理,故此在軟件開發中應用了五層技術,由此使得系統的擴展能力獲得了進一步提升,這也是該系統較為突出的一大特點。可以根據實際使用需要在一臺或多臺服務器上對該系統進行安裝,系統的維護簡單,通過軟件開發語言可將之在不同的操作系統上應用,并且無需對軟件進行任何改動。
綜上所述,計算機軟件的開發是一項較為復雜且系統的工作,為了實現軟件功能的多樣性,也才開發過程中對分層技術進行合理應用。通過該技術不但可以使軟件的開發工作變得更加簡單,而且還能使開發出來的軟件滿足不同用戶的使用要求。
參考文獻
[1]盧娟.芻議計算機軟件開發中分層技術的應用[J].電腦知識與技術:學術交流,2014(9X):6371-6372.
[2]冷秀娟.計算機軟件開發中分層技術的應用[J].數字技術與應用,2015(03):166-166.
[3]李婷婷.計算機軟件開發中分層技術的應用解析[J].電子技術與軟件工程,2017(09):58-58.