盧娟
摘要:計算機技術(shù)作為一項科學的信息技術(shù),在我國的社會發(fā)展中具有廣泛的應用。隨著計算機軟件技術(shù)的不斷更新,對計算機軟件的開發(fā)和研制也更加重視。根據(jù)計算機軟件開發(fā)中應用分層技術(shù)的特點,實現(xiàn)分層技術(shù)在計算機軟件開發(fā)中的良好應用,才能滿足新形勢下不斷增長的計算機軟件應用要求。
關(guān)鍵詞:計算機;軟件開發(fā);分層技術(shù)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)27-6371-02
Abstract: The technology of the computer as a science and information technology, has been widely used in our country's social development. With the development of computer software technology constantly updated, development and the development of computer software is also pay more attention to. According to the characteristics of hierarchical application technology of computer software development, realize the good hierarchical application technology in computer software development, in order to meet the demand of computer software application under the new situation of the growing.
Key words: computer; software development; layering technology
我國信息化社會的迅速發(fā)展,對計算機軟件的研制開發(fā)越來越重視,計算機軟件的應用也越來越廣泛。在早期的時候,計算機軟件的開發(fā)模式,主要是單層結(jié)構(gòu)。但是,隨著網(wǎng)絡(luò)結(jié)構(gòu)的日益復雜化,用戶對軟件提出了更高的性能要求,單層結(jié)構(gòu)模式或者二層結(jié)構(gòu)模式等計算機軟件的開發(fā)模式,已經(jīng)不能滿足日益增長的計算接軟件應用性能要求,需要進行改革,以提高計算機軟件的開發(fā)技術(shù)。
1 計算機軟件開發(fā)應用分層結(jié)構(gòu)模式的特點
隨著人們對計算機軟件性能要求的不斷提高,需要在計算機軟件開發(fā)中應用新的技術(shù)。例如程模塊化設(shè)計、軟件分層技術(shù)和結(jié)構(gòu)體系的多層設(shè)計等技術(shù)的應用,在很大的程度上改變了計算機軟件的性能和工作效率,在進行計算機軟件開發(fā)的過程中,增加了其適應性和靈活性。計算機軟件的開發(fā),主要是為了提高計算軟件的質(zhì)量,不斷適應計算機用戶增加的新的應用要求。以構(gòu)件為基礎(chǔ)的計算機軟件開發(fā),需要進行嚴格的測試,測試合格后,方可作為構(gòu)件,搭建軟件系統(tǒng)。這種操作過程,在進行計算機軟件開發(fā)時,縮短了工作時間和工作效率,是新計算機產(chǎn)品性能質(zhì)量的保障。計算機軟件系統(tǒng)還可以為系統(tǒng)的運行提供通用算法,通過分組各個層次的構(gòu)件模塊,連接底層的數(shù)據(jù)庫、構(gòu)件和物理硬件等實現(xiàn)。
分層結(jié)構(gòu)模式在計算機軟件開發(fā)中的應用,可以實現(xiàn)系統(tǒng)設(shè)計的逐級抽象,分解復雜系統(tǒng)中各部分的功能,逐級進行軟化應用在軟件系統(tǒng)設(shè)計中。分層結(jié)構(gòu)模式開發(fā)出的計算機軟控,可擴展性比較好,提高了計算機軟件應用的穩(wěn)定性。如果某一層的計算機功能發(fā)生變化,只保持和上下層的關(guān)聯(lián),對整個計算機系統(tǒng)造成的影響較小,不涉及到其他層次系統(tǒng)。另外,在計算機軟件開發(fā)中應用分層模式,可支持計算機軟件復用,自行開發(fā)軟件。在一定的接口標準下,各個計算機層次可實現(xiàn)軟件和軟件之間的無縫隙結(jié)合。
2 計算機軟件開發(fā)中分層結(jié)構(gòu)模式的應用
分層結(jié)構(gòu)模式是一種新的計算機軟件開發(fā)技術(shù),隨著計算機技術(shù)的不斷發(fā)展,在計算機軟件的開發(fā)中的應用也越來越廣泛。目前,計算機軟件的開發(fā)結(jié)構(gòu)模式已經(jīng)從兩層逐漸向多層次發(fā)展,相關(guān)的理論技術(shù)也在不斷的玩撒謊女,極大的縮短了計算機軟件的開發(fā)周期。
2.1 J2EE五層分層技術(shù)的應用
在J2EE環(huán)境中,應用五層結(jié)構(gòu)模式進行計算機軟件開發(fā),延伸了三層結(jié)果。其中,五層分別包括業(yè)務(wù)層、客戶層、資源層、web應用層和集成層。前兩層主要是指三層結(jié)構(gòu)中客戶端分化出來的,后兩層則有數(shù)據(jù)庫分化。但是,前者的作用主要是可以對數(shù)據(jù)進行持久性訪問,包括對映射數(shù)據(jù)庫和處理各類事物等;后者則表示文件系統(tǒng)或者數(shù)據(jù)庫。在計算機軟件開發(fā)設(shè)計中,應用分層結(jié)構(gòu)模式,可分層整個計算機系統(tǒng),由多個組件構(gòu)成,可安裝于不同的機器。
2.2 中間技術(shù)的應用
中間技術(shù)的應用,主要應用在分布式的計算機環(huán)境中,可以實現(xiàn)計算機系統(tǒng)之間的互通和資源共享。在計算機軟件開發(fā)模式中,應用中間件技術(shù),可以有效的對異構(gòu)和分布集成中產(chǎn)生的一些復雜技術(shù)細節(jié)進行屏蔽,降低計算機軟件的開發(fā)難度。中間件還可以實現(xiàn)對數(shù)據(jù)庫的優(yōu)化、對軟件連接方式的優(yōu)化和對操作系統(tǒng)的優(yōu)化,以縮短計算機軟件技術(shù)的開發(fā)周期,提高軟件系統(tǒng)的安全和穩(wěn)定性能。中間件技術(shù)在系統(tǒng)中具有不同的作用,可分為面向?qū)ο笾虚g件、面向消息中間件和遠程過程調(diào)用中間件。這些中間件都在計算機軟件開發(fā)中具有廣泛的應用, 發(fā)揮了不同的作用。
2.3 兩層和三層分層技術(shù)的應用
計算機軟件的開發(fā)中,應用兩層分層技術(shù),分別是至客服端和服務(wù)器。其中,客戶端的作用是:在計算機用戶的使用過程中,提供操作界面,計算機用戶在操作軟件系統(tǒng)時可通過客戶端實現(xiàn),發(fā)出指令后并發(fā)送至服務(wù)器。而服務(wù)器接收指令后,可查詢數(shù)據(jù)庫,并進行一定的邏輯處理,然后發(fā)送查詢結(jié)果至客戶端。這種計算機軟件開發(fā)模式為兩層結(jié)構(gòu)模式,可進行大量的查詢和操作。但是,當客戶數(shù)量持續(xù)增加至一定程度后,會產(chǎn)生一些問題,如維護成本增加、通訊效果差和擴充性能差等。為了適應不斷增長的計算機軟件應用系統(tǒng)要求,開發(fā)人員應用了三層技術(shù)。這種技術(shù)模式,在應用服務(wù)器中接入了原有的服務(wù)器段和客戶端。其中,服務(wù)器的主要功能是實現(xiàn)對數(shù)據(jù)的存儲,對信息數(shù)據(jù)進行訪問和優(yōu)化;客戶端可以實現(xiàn)人機交互;應用服務(wù)器的作用是實現(xiàn)對相關(guān)業(yè)務(wù)邏輯的出來。這種運行模式,在一定程度上降低了服務(wù)器和客戶端的工作負荷。相對于而成結(jié)構(gòu)模式來說,在計算機軟件開發(fā)中應用三層網(wǎng)絡(luò)結(jié)構(gòu)技術(shù),更有利于進行網(wǎng)絡(luò)系統(tǒng)的維護,具有更好的安全性能和更強的擴展性能。
2.4 四層網(wǎng)絡(luò)技術(shù)的應用
隨著信息化技術(shù)的迅速發(fā)展,計算機環(huán)境更加復雜化,用戶對軟件系統(tǒng)的應用性能提出了更高的要求,需要按照功能模塊實現(xiàn)對用戶層、數(shù)據(jù)服務(wù)器和業(yè)務(wù)邏輯層的分化,以降低不同功能模塊之間產(chǎn)生的相互制約和影響。因此,計算機軟件的開發(fā)過程中,需要從三層結(jié)構(gòu)模式向四層結(jié)構(gòu)模式拓展。四層結(jié)構(gòu)模式在計算機軟件開發(fā)中的應用,主要包括業(yè)務(wù)邏輯層、存儲層、web層和數(shù)據(jù)庫層。其中,數(shù)據(jù)庫層是在業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層之間的,可以隱藏數(shù)據(jù)訪問代碼,對關(guān)系數(shù)據(jù)庫和對象間進行計算機映射,實現(xiàn)了對關(guān)系和對象間阻抗不匹配差異的有效彌補。而web層主要是以MVC結(jié)構(gòu)作為基礎(chǔ)進行設(shè)計開發(fā)的,利用Servlet作為前度控制器,可以對客戶端的指令進行準確接受,并且通過Java進行邏輯處理。這種分層模式結(jié)構(gòu)適合應用于具有大規(guī)模項目的應用開發(fā)。業(yè)務(wù)邏輯層主要是指實現(xiàn)數(shù)據(jù)庫層結(jié)果到web層的傳輸,交換數(shù)據(jù)。
3 五層結(jié)構(gòu)的實際應用
其中,用戶界面主要是通過客戶瀏覽器顯示頁面,并且輸入用戶的請求,屬于瘦客戶端系統(tǒng)。所以,在進行用戶管理維護的時候比較容易。SLB是系統(tǒng)負載平衡,主要的作用是在各個服務(wù)器上實現(xiàn)對客戶端請求的分配,可以進一步擴充系統(tǒng)。如果系統(tǒng)中存在的Server不能實現(xiàn)對現(xiàn)有進程的全部分配,可以自動對Server進行增添,從而繼續(xù)對流量進行分擔保證Server具有基本相同的工作量,可以保證系統(tǒng)處于最好的運行狀態(tài)。HTTP服務(wù)器是利用一些科學的技術(shù),將web服務(wù)器生成動態(tài)頁面,并且傳給客戶機;應用服務(wù)器,可以完成各個網(wǎng)上的購物流程,具有不同的功能,可以實現(xiàn)例如清點物品和購買物品等功能。同時,應用服務(wù)器可以將相應的數(shù)據(jù)處理請求傳給訪問服務(wù)器,具有量就好的可擴展性,可以在多臺服務(wù)器上應用。其中,對應用服務(wù)器進行維護的時候,實現(xiàn)對客戶狀態(tài)的維護,需要通過對EJB進行維護實現(xiàn)。數(shù)據(jù)訪問器,主要是針對Oracle數(shù)據(jù)庫的訪問。工作的過程主要是,用戶端先通過訪問會話BEAN和客戶端進行通信。為了有效的提高這一層的服務(wù)性能,需要提高數(shù)據(jù)庫連接池的管理。Storage主要是指信息數(shù)據(jù)庫,可以實現(xiàn)對相關(guān)物品和用戶信息的數(shù)據(jù)記錄。
這種購物系統(tǒng),一項十分顯著的特點就是具有很高的擴展能力。因為它屬于一種并行處理系統(tǒng),可以通過對基本配置的利用,隨意對服務(wù)器的個數(shù)進行調(diào)整。同時,這種系統(tǒng)可以根據(jù)實際的運行情況,分別在多臺或者是單獨一臺服務(wù)器上進行安裝,具有較好的伸縮性。而且,具有較好的維護性,不會對其它層次造成影響。
4 總結(jié)
綜上所述,在信息技術(shù)的進步和發(fā)展下,目前我國的計算機軟件開發(fā)技術(shù)已經(jīng)得到了迅速的發(fā)展。在計算機軟件開發(fā)過程中,應用分層結(jié)構(gòu)模式局具有重要的作用。根據(jù)分層結(jié)構(gòu)模式應用中的特點,保證良好的應用,才能適應日益增加的計算機軟件應用性能要求。
參考文獻:
[1] 許福栗.分層技術(shù)在計算機軟件開發(fā)中的應用[J].硅谷,2013,11(23):79—79.
[2] 葉娜,朱秀娟.論計算機軟件開發(fā)中的分層技術(shù)運用 [J].無線互聯(lián)科技,2013,18(06):609-610.
[3] 楊柯.分層技術(shù)在計算機軟件開發(fā)中的應用效果分析[J].軟件,2013,6(10):34.
[4] 焦麗平.試論計算機軟件開發(fā)中的分層技術(shù)運用 [J].數(shù)字技術(shù)與應用,2013,37(02):415-416.
[5] 王麗華.試論計算機軟件開發(fā)中的分層技術(shù)運用[J].河南科技.2013,24(05) .
[6] 左岑.試析計算機軟件開發(fā)技術(shù)的應用及發(fā)展展望 [J].才智,2013,56(12) :152-153.