?

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

2014-11-27 10:40周志強
新媒體研究 2014年19期
關鍵詞:分層技術軟件開發計算機

摘 要 在信息技術高速發展的時代,計算機軟件開發成為熱點的同時,其分層技術也逐漸優化升級,本文通過對分層技術的概念及特點進行分析,挖掘分層技術在軟件開發中的作用,進而分析分層技術從雙層到五層技術的演進過程。

關鍵詞 計算機;軟件開發;分層技術

中圖分類號:TM769 文獻標識碼:A 文章編號:1671-7597(2014)19-0074-02

現如今,從事計算機軟件開發的企業越來越多,軟件開發算得上是一門大學問,各個企業想要在軟件開發上占據優勢,就需要深入了解分層技術,分層技術的先進與否是決定軟件開發成功與失敗的關鍵。所以,對計算機軟件開發中分層技術進行探討顯得尤為必要。

1 分層技術的概念及特點

1.1 概念

計算機軟件開發中的分層技術的分層不僅僅是物理上所講的簡單分層次,還覆蓋計算機領域,是計算機軟件技術與物理學的有機結合。分層技術主要是指把不盡相同的解決方案放在不同的層次上,把這些所有的層級密封成一個系統,而且所有層次在級別上都是平等的。

1.2 特點

分層技術在計算機軟件開發中具有三大優點:1)分層技術使得軟件具有更大的擴展性,即軟件使用年限可以延長。對于復雜的系統,運用分層技術可以進行分解,將不同功能劃分為不同層次,當軟件需要更新或者改造時,只需要針對所需改革的功能層進行適當改革,不需要對整個軟件進行修改,即可以簡化改造過程,節省成本,又可以重點突出;2)分層技術使得軟件改革的效率大大提高,同時也節省了開發時間。對于已經不適合現狀的軟件,通過分層技術可以對其進行分層改革,這樣可以節省開發新軟件的時間,提高效率,也可以降低成本的同時保證軟件質量;3)加快軟件的再次利用。分層技術是利用分層模式對功能層次接口進行定義,同時,分層技術可以讓軟件進行自行開發,實現接口的無縫對接。

2 分層技術在軟件開發中的作用

2.1 三層技術

三層技術包含表現層(UI)、業務邏輯層(BLL)和數據訪問層(DAL)三層,是雙層技術的發展和延伸,提高了工作效率,也是目前普遍使用的分層技術。BLL主要是用來緩解UI的壓力的,將處理邏輯關系的工作賦予BLL,令UI的工作量減少,能夠更加專注的為用戶提供使用界面,實現人機互動。實際運行過程如圖1所示。

首先通過UI獲取用戶需求,然后將信息傳遞給BLL,BLL則將該信息進行分析,使得信息形式與數據庫相匹配,再將處理過的信息傳遞給DAL,DAL根據數據庫資料反饋用戶需求,傳遞給BLL,業務處理層再將信息形式轉化,使其符合用戶要求,最后傳遞給UI,通過UI反饋給用戶,實現一個信息的完整反饋過程。三層技術相對于雙層技術而言,可以有效降低數據分析壓力,提高工作效率。

圖1 三層技術分析圖

DAL實現了數據訪問間的接口。抽象出IDAL模塊,不再依賴于與具體數據庫,從而使數據庫便于遷移。DALFactory模塊負責管理DAL對象,便于BLL訪問。SQLServerDAL和OracleDAL則實現IDAL的接口,也就是就是對數據庫進行Select、Update、Insert和Delete操作。如圖2。

圖2 DAL運作方式

在三層體系中,用戶界面和應用服務器可能在不同的設備上,這就涉及到不同機器之間的通信問題,也就是層間的通信和交互問題。我們已經有了很多可以用于分布式遠程訪問的技術,如CORBA,在Java平臺上,我們還有Java RMI、EJB,在Windows平臺上,從DCOM到COM+,再到.Net下的Web Service和.Net Remoting等。如何選用合適的遠程訪問技術,也是我們在系統框架中需要考慮的問題。

2.2 四層技術

四層技術是在web技術高速發展的時代產生的。Web技術的發展使得計算機運算越來越復雜,對計算準確度與速度的要求也越來越高,然而,三層技術處理數據與邏輯關系的能力越來越力不從心,加上三層技術無法實現各層之間的相對獨立,這也不適應web技術的發展。四層技術是在三層技術的基礎上添加了封裝層,四層分別為存儲層、業務邏輯層、數據層和web層。四層技術的運行過程取決于web層選擇哪條路徑,這也是web技術最先進的地方。當用戶數量較少,web層就會把信息直接發送給數據層,簡化處理過程;當用戶較多,處理過程要求較為復雜時,web層就會把信息傳遞給業務邏輯層,業務邏輯層將信息進行分析處理過后再傳遞給數據層,以提高工作效率。

2.3 五層技術

五層技術是在四層技術的基礎上將數據層分解為資源層和集成層。但到目前為止,五層技術的發展還未完善,在應用中不具有普遍性。以下通過網上購物系統的運作粗略的解釋五層技術的運作過程。見圖3。

圖3 網上購物系統五層技術分析圖

從圖中不難發現,信息從客戶層的界面傳出,經過SLB到達web層的HTTP服務器,運用多個HTTP服務器,將信息又傳遞給業務層的應用服務器,信息數量及種類越多,所需應用服務器也就越多,然后,信息從應用服務器傳遞給集成層的數據訪問服務器,數據訪問服務器的數量要少于應用服務器,因為信息得到了一定的精化及整理,最后,通過數據訪問服務器將信息傳遞給storage,形成一個完整的傳遞過程。

3 結束語

隨著現代信息技術的不斷發展和進步,作為載體的計算機,其軟件開發工作也進入了快速發展的時期。計算機軟件開發也由于網絡環境的復雜性和用戶需求不斷的細化,使得分層技術在計算機軟件開發中起到了非常重要的作用。分層技術的運用不僅可以提高計算機軟件開發的效率,縮短開發的時間,還能降低軟件開發成本。

參考文獻

[1]劉娜.論計算機軟件開發中的分層技術運用[J].無線互聯科技,2013(05):57.

[2]焦麗平.試論計算機軟件開發中的分層技術運用[J].數字技術與應用,2013(02):126.

作者簡介

周志強(1992-),男,漢族,重慶人,重慶文理學院,本科學生,研究方向:軟件開發。endprint

猜你喜歡
分層技術軟件開發計算機
中國計算機報202007、08合刊
中國計算機報2019年48、49期合刊
中國古代的“計算機”
分層技術在計算機軟件開發中的應用
信息安全環境下的計算機軟件開發研究
核電廠定期試驗管理軟件開發
FPGA軟件開發過程中編碼規范的作用
分層技術在計算機軟件開發中的應用
一體式,趨便攜雅蘭仕AL-225
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合