庫爾班江·托乎提+馬玉龍
摘 要 作為當前主要的網(wǎng)絡應用開發(fā)技術(shù),web技術(shù)受到了廣泛的關(guān)注。同時隨著服務器端Microsoft應用的普及程度不斷提高,微軟也開始大舉向客戶端應用的.net進軍。文章主要針對基于.net的Web開發(fā)技術(shù)進行研究,對.net在Web開發(fā)技術(shù)中的應用現(xiàn)狀進行分析,并且對基于.net的Web開發(fā)技術(shù)的具體實現(xiàn)進行研究,同時在此基礎上對.net技術(shù)在Web開發(fā)中的應用前景進行預測和分析。
關(guān)鍵詞 .net;Web開發(fā)技術(shù);網(wǎng)絡
中圖分類號:TP3 文獻標識碼:A 文章編號:1671-7597(2014)03-0042-01
Web技術(shù)的發(fā)展引起了世界的廣泛關(guān)注,因此對于web技術(shù)的發(fā)展前景也引發(fā)了廣泛的討論。隨著權(quán)威性的W3C標準的出現(xiàn),為web技術(shù)的發(fā)展制定了方向,即主要向著語義化方向發(fā)展,在Web技術(shù)的發(fā)展過程中,可以實現(xiàn)對信息的隨意生成,然后通過信息的傳輸快速的呈現(xiàn)在人們的面前。然而,web技術(shù)的實質(zhì)是一種信息的載體,并且能夠?qū)ζ渌d信息做出反映,也正是web技術(shù)的這一特點為.net的發(fā)展和應用提供了方向,以更好的實現(xiàn)web的載體作用,同時能夠使得web載體更好的反映和揭示信息。Web技術(shù)的快速發(fā)展也不斷推動者其在.net開發(fā)技術(shù)中地位的提高。在目前的.net開發(fā)技術(shù)中,已經(jīng)實現(xiàn)了大量基于.net平臺的web軟件程序,同時為人們帶來了高質(zhì)量的服務。因此,加強和深化基于.net的web技術(shù)研究對于發(fā)展web開發(fā)技術(shù)有著深遠意義。
1 .net中Web開發(fā)技術(shù)分析
根據(jù)對目前的基于.net的web開發(fā)技術(shù)的分析可以發(fā)現(xiàn),與基于webform開發(fā)技術(shù)的網(wǎng)絡技術(shù)相比,web開發(fā)并不占到優(yōu)勢,因此,在web技術(shù)的發(fā)展過程中,首要的任務是要建立起較為完善的網(wǎng)絡服務標準,即通過通用的規(guī)范說明對web開發(fā)技術(shù)的整體框架進行勾勒,以實現(xiàn)web開發(fā)技術(shù)目前局面的扭轉(zhuǎn),同時在建成通用規(guī)范以后將更加有利于對基于.net的web應用程序進行后期的維護。目前,基于.net的web開發(fā)技術(shù)主要可以分為三個發(fā)展方向:
首先是MVC中的web開發(fā)技術(shù)應用。MVC技術(shù)具有較長的發(fā)展歷史,而且其技術(shù)方面也較為成熟,在目前的計算機應用領域有著十分廣泛的成熟框架。然而MVC技術(shù)的發(fā)展成熟性也限制了其在應用靈活的.net平臺的應用,因此MVC技術(shù)在.net平臺的發(fā)展還具有較大的不確定性。
其次基于.net構(gòu)建的Dynamic-Data程序也是目前的主流開發(fā)技術(shù),其應用產(chǎn)品受到了廣泛的好評。通常情況下,會在網(wǎng)站的開發(fā)過程中產(chǎn)生若干個模板文件,極大的降低了網(wǎng)站開發(fā)的難度和復雜度,用戶需要進行代碼的編寫就可以完成整個網(wǎng)站的編寫,因此此項開發(fā)技術(shù)取得了快速的發(fā)展,并且獲得了廣泛的深層次應用。
最后一個web開發(fā)技術(shù)的發(fā)展方向是Silver-light,目前Silver-light技術(shù)已經(jīng)發(fā)展成為了基于.net平臺的典型開發(fā)技術(shù)。其建立的基礎是客戶端計算機,并且通過.net平臺實現(xiàn)服務客戶的目的。Silver-light技術(shù)可以在很大程度上降低客戶對服務器的依賴程度,因此其具備良好的發(fā)展前景。
2 基于.net的Web開發(fā)技術(shù)的實現(xiàn)
基于.net的web開發(fā)技術(shù)具有設計靈活、維護簡單、成本低廉等優(yōu)勢,并且已經(jīng)發(fā)展成為目前企業(yè)的主流選擇。在基于.net平臺的web開發(fā)技術(shù)實現(xiàn)過程中,需要遵循以下幾個方面的原則:
1)應用框架的模塊化原則。在基于.net的web開發(fā)技術(shù)實現(xiàn)中,需要將各個模塊進行分割,并且遵循著強內(nèi)聚、弱耦合的原則進行,因此不同的開發(fā)人員就可以在不影響其他模塊的前提下實現(xiàn)模塊開發(fā),同時模塊化開發(fā)也有利于進一步提升web開發(fā)的質(zhì)量。
2)代碼的可重復性。在web開發(fā)技術(shù)的實現(xiàn)中,代碼的重復性直接影響著程序的編寫效率,可以通過應用程序框架為應用程序提供代碼的重復使用。
3)框架的可擴展性。擴展性對框架結(jié)構(gòu)是極其重要的,其實現(xiàn)通常是通過增加框架內(nèi)的自定義功能,可以更好的實現(xiàn)開發(fā)人員根據(jù)實際需要對框架進行隨意拆分。
4)框架的精簡性。Web程序框架設計要以程序的易于封裝實現(xiàn)為目的,以更好的簡化程序的開發(fā)工作量。
5)框架結(jié)構(gòu)需要具備易于維護的特點。程序的后期維護關(guān)系到程序的應用前景,在應用框架內(nèi)包含著若干層,每一層都關(guān)系到應用程序的支撐業(yè)務,因此只有降低維護過程中需要改變的代碼才能夠從根本上降低程序的后期維護成本。
框架層次的劃分有利于提高軟件開發(fā)的效率和可重復性,對于增強團隊間的合作有著重要意義。在ASP.NET開發(fā)技術(shù)實現(xiàn)過程中,通常將程序劃分為數(shù)據(jù)庫層、服務層和用戶交互界面層。具體來講,各層實現(xiàn)的功能主要包括:Web層主要用于實現(xiàn)具體的用戶交互界面以及實現(xiàn)相關(guān)數(shù)據(jù)庫內(nèi)容的獲取和驗證工作;Facade層則主要實現(xiàn)外觀美化的事務級功能;Persistence主要完成對數(shù)據(jù)信息的儲存和查找功能,即通過數(shù)據(jù)查找功能將數(shù)據(jù)信息存儲到特定的數(shù)據(jù)庫單元;ADO層主要實現(xiàn)數(shù)據(jù)庫對象的調(diào)用功能,并且提供數(shù)據(jù)連接的服務。同時,在各層之間的連接和數(shù)據(jù)傳遞的過程中,還需要充分考慮到數(shù)據(jù)信息量的大小,因此在實際的數(shù)據(jù)借口設計時盡量避免采用過多的參數(shù)變量,同時可以采用將數(shù)據(jù)模塊進行封裝的方式提高數(shù)據(jù)傳輸量。通過數(shù)據(jù)模塊封裝可以實現(xiàn)數(shù)據(jù)的接口的簡單設計,同時可以有效降低數(shù)據(jù)傳輸過程中參數(shù)的傳遞,而且模塊化設計可以提高對象的重復使用率,減少代碼的總量。
3 基于.net的web開發(fā)技術(shù)應用前景展望
在目前基于.net的web開發(fā)技術(shù)應用過程中還存在著一個十分巨大的優(yōu)勢,即通過flash實現(xiàn)良好的表現(xiàn)效果。同時web開發(fā)技術(shù)也將向著集成化和標準化發(fā)展,在具體的表現(xiàn)形式上呈現(xiàn)為程序的批量化開發(fā),目前的應用web開發(fā)技術(shù)實現(xiàn)的信息發(fā)布系統(tǒng)就已經(jīng)實現(xiàn)了這一功能。即在.net平臺的支撐下,通過web開發(fā)技術(shù)構(gòu)建的系統(tǒng)可以實現(xiàn)將不同的數(shù)據(jù)信息進行批量化處理,并且快速進行上傳,極大的方便了用戶的數(shù)據(jù)收集和轉(zhuǎn)化。這一特點可以有效的縮短web技術(shù)開發(fā)所需的成本和時間,而且可以降低程序開發(fā)的入門門檻,對于推廣web開發(fā)技術(shù)在互聯(lián)網(wǎng)上的大規(guī)模應用至關(guān)重要,同時也在不斷的推動者.net平臺的不斷完善和改進,使得.net平臺不斷的向著信息管理的領域發(fā)展。
4 總結(jié)
本文主要對基于.net技術(shù)的web開發(fā)技術(shù)現(xiàn)狀和具體框架實現(xiàn)進行研究,并且在此基礎上對web開發(fā)技術(shù)的發(fā)展和應用前景進行分析,以期更好的改善web開發(fā)技術(shù)在.net平臺的應用。
參考文獻
[1]邵麗萍,肖世德.新一代web開發(fā)技術(shù)ASP.net的發(fā)展和探析[J]微計算機信息,2005(01).
[2]何增穎.基于動態(tài)交互的web開發(fā)技術(shù)探討[J].福建電腦,2007(01).
作者簡介
庫爾班江·托乎提(1982-),男,新疆庫車人,干部,本科,研究方向:軟件開發(fā)。endprint