C#在.NET企業(yè)體系結(jié)構(gòu)中的作用
首先,也是最重要的是,ASP.NET頁面是結(jié)構(gòu)化的。這就是說,每個(gè)頁面都是一個(gè)繼承了.NET類C#要求在.NET運(yùn)行庫出現(xiàn)后,在幾年內(nèi)大多數(shù)客戶機(jī)—— 特別是大多數(shù)家用PC—— 就可以安裝.NET了。而且,安裝C#應(yīng)用程序在方式上類似于安裝.NET可重新分布的組件。因此,企業(yè)環(huán)境中會(huì)有許多C#應(yīng)用程序。實(shí)際上,C#為希望建立健全的n層客戶機(jī)/服務(wù)器應(yīng)用程序的公司提供了一個(gè)絕佳的機(jī)會(huì)。
C#與ADO.NET合并后,就可以快速而經(jīng)常地訪問數(shù)據(jù)庫了,例如SQL Server 和 Oracle數(shù)據(jù)庫。返回的數(shù)據(jù)集很容易通過ADO.NET對(duì)象模型來處理,并自動(dòng)顯示為XML,一般通過辦公室內(nèi)部網(wǎng)來傳輸。
一旦為新項(xiàng)目建立了數(shù)據(jù)庫模式,C#就會(huì)為執(zhí)行一層數(shù)據(jù)訪問對(duì)象提供一個(gè)極好的媒介,每個(gè)對(duì)象都能提供對(duì)不同的數(shù)據(jù)庫表的插入、更新和刪除訪問。
因?yàn)檫@是第一個(gè)基于組件的C語言,所以C#非常適合于執(zhí)行業(yè)務(wù)對(duì)象層。它為組件之間的通信封裝了雜亂的信息,讓開發(fā)人員把注意力集中在把數(shù)據(jù)訪問對(duì)象組合在一起,在方法中精確地強(qiáng)制執(zhí)行公司的業(yè)務(wù)規(guī)則。而且使用特性,C#業(yè)務(wù)對(duì)象可以配備方法級(jí)的安全檢查、對(duì)象池和由COM+服務(wù)提供的JIT活動(dòng)。而且,.NET附帶的實(shí)用程序允許新的.NET業(yè)務(wù)對(duì)象與原來的COM組件交互。
要使用C#創(chuàng)建企業(yè)應(yīng)用程序,可以為數(shù)據(jù)訪問對(duì)象創(chuàng)建一個(gè)Class Library項(xiàng)目,為業(yè)務(wù)對(duì)象創(chuàng)建另一個(gè)Class Library項(xiàng)目。在開發(fā)時(shí),可以使用Console項(xiàng)目測(cè)試類上的方法。喜歡編程的人可以建立能自動(dòng)從批處理文件中執(zhí)行的Console項(xiàng)目,測(cè)試工作代碼是否中斷。
注意,C# 和 .NET都會(huì)影響物理封裝可重用類的方式。過去,許多開發(fā)人員把許多類放在一個(gè)物理組件中,因?yàn)檫@樣安排會(huì)使部署容易得多;如果有版本沖突問題,就知道在何處進(jìn)行檢查。因?yàn)椴渴?NET企業(yè)組合僅是把文件復(fù)制到目錄中,所以現(xiàn)在開發(fā)人員就可以把他們的類封裝到邏輯性更高的離散組件中,而不會(huì)遇到DLL Hell。
最后但并非最不重要的是,用C#編寫的ASP.NET頁面構(gòu)成了用戶界面的絕妙媒介。ASP.NET頁面是編譯過的,所以執(zhí)行得比較快。它們可以在VS.NET IDE中調(diào)試,所以更加健壯。它們支持所有的語言特性,例如早期綁定、繼承和模塊化,所以用C#編寫的ASP.NET頁面是很整潔的,很容易維護(hù)。
經(jīng)驗(yàn)豐富的開發(fā)人員對(duì)大做廣告的新技術(shù)和語言都持非常懷疑的態(tài)度,不愿意利用新平臺(tái),這僅僅是因?yàn)樗麄儾辉敢?。如果讀者是一位IT部門的企業(yè)開發(fā)人員,或者通過World Wide Web提供應(yīng)用程序服務(wù),即使一些比較奇異的特性如XML Web服務(wù)和服務(wù)器端控件不算在內(nèi),也可以確保C#和.NET至少提供了四個(gè)優(yōu)點(diǎn):
●組件沖突將很少見,部署工作將更容易,因?yàn)橥唤M件的不同版本可以在同一臺(tái)機(jī)器上并行運(yùn)行,而不會(huì)發(fā)生沖突。
●ASP代碼不再很難讀懂。
●可以在.NET基類中使用許多功能。
●對(duì)于需要Windows窗體用戶界面的應(yīng)用程序來說,利用C#可以很容易編寫這類應(yīng)用 程序。
在某種程度上,以前Windows窗體并未受到重視,因?yàn)闆]有Web窗體和基于Internet的應(yīng)用程序。但如果用戶缺乏JavaScript、ASP或相關(guān)技術(shù)的專業(yè)知識(shí),Windows窗體仍是方便而快速地創(chuàng)建用戶界面的一種可行選擇。記住管理好代碼,使用戶界面的邏輯與業(yè)務(wù)邏輯和數(shù)據(jù)訪問代碼分隔開來。這樣才能在將來的某一刻把應(yīng)用程序遷移到瀏覽器上。另外,Windows窗體還為家用應(yīng)用程序和一些小公司長(zhǎng)期保留了重要的用戶界面。
點(diǎn)擊加載更多評(píng)論>>