位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C#在.NET企業(yè)體系結(jié)構(gòu)中的作用

提問人:劉冬梅發(fā)布時間:2020-10-12

首先,也是最重要的是,ASP.NET頁面是結(jié)構(gòu)化的。這就是說,每個頁面都是一個繼承了.NET類C#要求在.NET運行庫出現(xiàn)后,在幾年內(nèi)大多數(shù)客戶機—— 特別是大多數(shù)家用PC—— 就可以安裝.NET了。而且,安裝C#應(yīng)用程序在方式上類似于安裝.NET可重新分布的組件。因此,企業(yè)環(huán)境中會有許多C#應(yīng)用程序。實際上,C#為希望建立健全的n層客戶機/服務(wù)器應(yīng)用程序的公司提供了一個絕佳的機會。

C#與ADO.NET合并后,就可以快速而經(jīng)常地訪問數(shù)據(jù)庫了,例如SQL Server 和 Oracle數(shù)據(jù)庫。返回的數(shù)據(jù)集很容易通過ADO.NET對象模型來處理,并自動顯示為XML,一般通過辦公室內(nèi)部網(wǎng)來傳輸。

一旦為新項目建立了數(shù)據(jù)庫模式,C#就會為執(zhí)行一層數(shù)據(jù)訪問對象提供一個極好的媒介,每個對象都能提供對不同的數(shù)據(jù)庫表的插入、更新和刪除訪問。

因為這是第一個基于組件的C語言,所以C#非常適合于執(zhí)行業(yè)務(wù)對象層。它為組件之間的通信封裝了雜亂的信息,讓開發(fā)人員把注意力集中在把數(shù)據(jù)訪問對象組合在一起,在方法中精確地強制執(zhí)行公司的業(yè)務(wù)規(guī)則。而且使用特性,C#業(yè)務(wù)對象可以配備方法級的安全檢查、對象池和由COM+服務(wù)提供的JIT活動。而且,.NET附帶的實用程序允許新的.NET業(yè)務(wù)對象與原來的COM組件交互。

要使用C#創(chuàng)建企業(yè)應(yīng)用程序,可以為數(shù)據(jù)訪問對象創(chuàng)建一個Class Library項目,為業(yè)務(wù)對象創(chuàng)建另一個Class Library項目。在開發(fā)時,可以使用Console項目測試類上的方法。喜歡編程的人可以建立能自動從批處理文件中執(zhí)行的Console項目,測試工作代碼是否中斷。

注意,C# 和 .NET都會影響物理封裝可重用類的方式。過去,許多開發(fā)人員把許多類放在一個物理組件中,因為這樣安排會使部署容易得多;如果有版本沖突問題,就知道在何處進(jìn)行檢查。因為部署.NET企業(yè)組合僅是把文件復(fù)制到目錄中,所以現(xiàn)在開發(fā)人員就可以把他們的類封裝到邏輯性更高的離散組件中,而不會遇到DLL Hell。

最后但并非最不重要的是,用C#編寫的ASP.NET頁面構(gòu)成了用戶界面的絕妙媒介。ASP.NET頁面是編譯過的,所以執(zhí)行得比較快。它們可以在VS.NET IDE中調(diào)試,所以更加健壯。它們支持所有的語言特性,例如早期綁定、繼承和模塊化,所以用C#編寫的ASP.NET頁面是很整潔的,很容易維護(hù)。

經(jīng)驗豐富的開發(fā)人員對大做廣告的新技術(shù)和語言都持非常懷疑的態(tài)度,不愿意利用新平臺,這僅僅是因為他們不愿意。如果讀者是一位IT部門的企業(yè)開發(fā)人員,或者通過World Wide Web提供應(yīng)用程序服務(wù),即使一些比較奇異的特性如XML Web服務(wù)和服務(wù)器端控件不算在內(nèi),也可以確保C#和.NET至少提供了四個優(yōu)點:

●組件沖突將很少見,部署工作將更容易,因為同一組件的不同版本可以在同一臺機器上并行運行,而不會發(fā)生沖突。

●ASP代碼不再很難讀懂。

●可以在.NET基類中使用許多功能。

●對于需要Windows窗體用戶界面的應(yīng)用程序來說,利用C#可以很容易編寫這類應(yīng)用   程序。

在某種程度上,以前Windows窗體并未受到重視,因為沒有Web窗體和基于Internet的應(yīng)用程序。但如果用戶缺乏JavaScript、ASP或相關(guān)技術(shù)的專業(yè)知識,Windows窗體仍是方便而快速地創(chuàng)建用戶界面的一種可行選擇。記住管理好代碼,使用戶界面的邏輯與業(yè)務(wù)邏輯和數(shù)據(jù)訪問代碼分隔開來。這樣才能在將來的某一刻把應(yīng)用程序遷移到瀏覽器上。另外,Windows窗體還為家用應(yīng)用程序和一些小公司長期保留了重要的用戶界面。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部