1. 首頁
  2. 計算機軟體

探討計算機軟體開發中的分層技術

探討關於計算機軟體開發中的分層技術

在當今時代下,計算機網路已成為人們日常工作與學習中密不可分的一部分,因此,對於計算機軟體開發行業而言,在迎來嶄新發展機遇的同時,也面臨的巨大的挑戰。面對人們日益提高的使用需求,要想確保計算機軟體在應用上具備較高的靈活性,並方便後期的使用維修與軟體升級拓展,就需要實現軟體開發技術的創新。而將分層技術應用於計算機軟體開發之中,則能夠為滿足當前軟體開發與使用之需的同時,進一步促進軟體開發行業的發展奠定基礎。

1 分層技術概述

基於計算機軟體開發下,分層技術的運用指的是將計算機軟體技術與物理學進行融合後,針對不同業務使用需求下進行不同層次的搭建,進而在各層次上融入解決方案,以透過完善層級系統的搭建來促使透過平等的層級劃分來滿足實際應用之需。將該技術進行應用所呈現出的優勢特點為:

1.1 提升軟體的可拓展性

基於分層技術的運用下,能夠透過對系統功能的層次性劃分來搭建出相應的系統結構,進而在進行軟體升級改造的過程中,只需要針對相應的功能層進行修改即可來實現對軟體功能的擴充套件,這就避免對整個軟體進行升級維護而浪費大量的資金成本。

1.2 提升軟體開發的效率與效益

以分層技術進行軟體開發的過程中,則能夠以分層改革的方式來降低軟體開發與升級的時間與成本投入,進而也就為提升軟體開發的綜合效益奠定了基礎。

1.3 提升軟體的利用率

基於分層技術運用下,能夠促使計算機軟體在實現自主開發的基礎上,透過功能層次介面的定義來實現無縫對接,進而也就為提升軟體的利用率以降低軟體應用與維護的綜合成本提供了技術保障。

2 在計算機軟體開發中分層技術的應用

2.1 三層技術的應用

基於三層技術下,主要是實現軟體系統的UI層、BLL層以及DAL層這三個層級的搭建,其是對雙層技術的創新,能夠為提升軟體系統的使用效率、降低維護難度奠定基礎,當前是軟體開放領域中常用的一種分層技術形式。具體而言,則是藉助BLL層的融入來分擔UI分層的執行任務量,以提升人機互動的能力,在三層軟體層級的搭建下,藉助UI層來獲取使用者的實際使用需求,再將這一需求資訊傳送給BLL層,當業務邏輯層對資訊進行分析後來與資料庫相進行匹配,將處理後資訊的傳送給DAL層,然後將相應的資料資訊傳送給使用者到BLL層,以實現對資訊形式的轉化後透過UI這一表面層來直觀的顯示給使用者,這就能夠為提高資訊的處理質量與效率奠定了基礎。基於三層體系下,當用戶介面與伺服器不處於同臺裝置上時,則就需要以通訊互動的應用如CORBA等遠端訪問技術來實現人機互動,而選擇何種通訊方式則是在進行軟體系統層次設計與搭建過程中所考慮的重點內容之一。

2.2 四層技術的應用

基於Web技術迅速發展的背景下,計算機層級技術實現了進一步的發展,四層技術的誕生能夠為滿足基於Web環境下計算機處理業務之需、提升運算能力奠定基礎。與三層技術相比較而言,能夠有效提升業務邏輯處理能力,並實現各層級間獨立設計,以封裝層的設定來實現軟體四層級的構建,透過Web技術的運用,則能夠基於其所選擇的執行路徑下來定位軟體四層級的具體執行。在實際執行的過程中,如果使用者量少則Web層選擇將資料直接傳輸給資料層,進而實現對資料的直接處理來提高業務處理效率;而如果使用者量較大時,則基於這一複雜處理程式下相應的Web層就會將選擇業務邏輯層來進行資料的傳輸,然後以業務邏輯層來實現對資料資訊的分析,並在分析後將資料傳送給資料層,為提高資料處理效率與質量提供保障。

2.3 五層技術的應用

五層技術則是基於四層技術不斷髮展下而逐漸形成的,其是將資料層進行了進一步的劃分,獨立成兩個不同的層級,即資源層與整合層,而從目前計算機軟體開發行業發展的現狀看,當前五層技術在計算機軟體開放中尚未得到成熟其推廣性的'應用,在實際執行的過程中,基於人際互動的介面下,將資訊進行傳輸的過程中,首先經過SLB層在送至Web層之後傳動給HTTP伺服器,並藉助多個伺服器的應用來實現資訊的傳輸,在到達業務應用伺服器之後,再將資訊傳輸到整合層,而相應資料訪問伺服器則因相應資料資訊已經被最佳化處理了,所以就不需要設定與應用伺服器臺數相當的資料訪問伺服器,在此基礎上將資訊進行傳輸,相應的storage實現對資訊的接收。

3 總結

綜上所述,在進行計算機軟體開發的過程中,以分層技術的運用能夠為提高軟體的開發與維護效率、滿足實際業務處理之需並提升軟體開發的綜合效益奠定基礎。從目前對該技術的應用現狀看,主要有三層技術、四層技術以及五層技術,而其中以三層技術的應用為主,五層技術尚未發展成熟。但從技術作用上看,層級劃分越細緻則軟體系統的業務處理功能與人機互動的效能越高,因此,相應隨之科學技術的發展,計算機軟體層級技術將會得到進一步的發展與完善。

參考文獻

[1]楊柯.分層技術在計算機軟體開發中的應用效果分析[J].軟體,2013,v.34;No.40210:47-48.

[2]楊博寧.淺談計算機軟體開發中的分層技術[J].科技風,2015,No.26608:95.

[3]賈輝.芻議分層技術在計算機軟體開發中的應用[J].中國高新技術企業,2015,No.34530:59-60.