ADO程序員述說ADO.NET創(chuàng)建
在.NET平臺(tái)上,ASP.NET的出現(xiàn)給原有的軟件開發(fā)模式帶來了一場全新的技術(shù)革命,頓時(shí),新的B/S(Browser/Server)架構(gòu)開發(fā)模式鋪天蓋地,也解脫了無數(shù)奮戰(zhàn)在前線的ADO程序員。真可謂是一個(gè)跨時(shí)代的產(chǎn)品, 解決了很多以前ASP中沒能解決的問題。
而隨著時(shí)間的推移,也就在短短的這幾年時(shí)間里,微軟又陸續(xù)推出了更多的.NET版本:.NET2.0,.NET3.0,.NET3.5。同時(shí)也相繼出現(xiàn)了Visual Studio 2005,Visual Studio 2008版本,不言則明,微軟為開發(fā)人員提供了更多的新特性,以能更快速、便捷地構(gòu)建應(yīng)用程序。
Microsoft .NET Framework2.0問世, 從而使ADO程序員擺脫了很多以前不夠完善的狀況,并已經(jīng)發(fā)展成為了一種完全成熟的產(chǎn)品。ASP.NET 2.0 將常用的 Web 任務(wù)封裝到應(yīng)用程序服務(wù)和控件中,這些服務(wù)和控件可方便地在網(wǎng)站之間重用。
利用這些基本生成塊,較之以前的版本,現(xiàn)在實(shí)現(xiàn)許多方案所需的自定義代碼要少得多。實(shí)踐證明,它能將Web編程代碼數(shù)量減少到70%或者更多。這真是一件激動(dòng)人心的事情!
回顧非常值得紀(jì)念的2007年, 11月20號(hào)微軟對(duì)內(nèi)正式發(fā)布了Visual Studio 2008。新的版本在2.0的基礎(chǔ)上有了更多的變化,比如在新建項(xiàng)目時(shí)可以方便地指定要使用的.NET框架版本。
還可以使用DLINQ/LINQ以.NET的對(duì)象模型方式訪問SQL數(shù)據(jù)庫或Array、List<>等集合對(duì)象。在.NET平臺(tái)上,新東西不斷出現(xiàn),也促使開發(fā)人員不斷去學(xué)習(xí),以滿足自己快速適應(yīng)時(shí)代的變化,這也是程序員的職業(yè)特點(diǎn)。
通常來講,新的技術(shù)肯定要比舊的技術(shù)好,ADO程序員因?yàn)樾录夹g(shù)都是在以前舊技術(shù)的基礎(chǔ)上進(jìn)行的改進(jìn),吸取優(yōu)點(diǎn),摒棄缺點(diǎn)。眾所周知,.NET比Java誕生的時(shí)間晚了六年,而在某些方面,.NET確實(shí)已經(jīng)走在了前頭。
Java并不是這六年停滯不前,事實(shí)上,Java一直在進(jìn)步中,ADO程序員也一直有許多縫縫補(bǔ)補(bǔ)、修修改改的地方。例如,XML是在這六年之間出現(xiàn)的技術(shù),所以.NET對(duì)于XML的整合可以說是天衣無縫,但Java后來才把XML整合進(jìn)來,且整合的程度比不上.NET。另外,.NET無論是在語言設(shè)計(jì)、框架設(shè)計(jì)等各方面都比Java來得漂亮。
話題轉(zhuǎn)到2007年,就中國目前的.NET應(yīng)用狀況而言(下面會(huì)具體分析),.NET2.0才是真正步入到中國程序員手中的版本。當(dāng)然這也造就了很多悲歡離合的感人故事,.NET2.0的成熟標(biāo)志著.NET1.x步入成年,.NET3.0的發(fā)布也讓.NET1.x行將就木。
姑且不討論.NET3.0是否為一個(gè)過渡版本。不過事實(shí)已經(jīng)證明.NET1.x在Vista上已經(jīng)被正式宣告死亡了。官方給出的理由是,由于.NET1.x不滿足Vista的底層安全策略,以至于無法安裝安全補(bǔ)丁。雖然在Vista上安裝.NET1.x Framework沒有被禁止,但是它給你帶來的麻煩我想用一兩句話是不容易說清楚的。
新的就比舊的好嗎?下面以.NET2.0中的ADO程序員為例簡單論述下。 ASP.NET 2.0對(duì)于ASP.NET 1.x來說,包含了許多體系結(jié)構(gòu)的升級(jí),其設(shè)計(jì)也是為了提高開發(fā)人員的工作效率。它不但改進(jìn)了代碼模型來減少?zèng)_突,而且還擴(kuò)展了編譯過程以為編譯和部署 Web 應(yīng)用程序提供更廣泛的選項(xiàng)。ASP.NET 框架的擴(kuò)展性再次通過新的 HTTPModules 和 HTTPHandlers 顯示。
它們支持建立在 ASP.NET 中的許多新功能,包括個(gè)性化、母版頁和管理站點(diǎn)。ADO程序員緩存已經(jīng)改進(jìn)以允許數(shù)據(jù)庫依賴項(xiàng)和緩存后替代。從內(nèi)部來看,ASP.NET 2.0 包含了對(duì)它以前版本的顯著改進(jìn)。這些新實(shí)現(xiàn)結(jié)合了許多開發(fā)人員驅(qū)動(dòng)的實(shí)現(xiàn),同時(shí)沿用了業(yè)界的最佳做法。ASP.NET 2.0 提供一種世界一流的 Web 開發(fā)平臺(tái),該平臺(tái)是為處理復(fù)雜的企業(yè) Web 應(yīng)用程序開發(fā)而構(gòu)建的。