當前位置:成語大全網 - 書法字典 - 用LINQtoSQL創建Web應用系統(1)

用LINQtoSQL創建Web應用系統(1)

在新的Net框架平臺上,微軟發布了LINQ(C # VB . Net)集成語言查詢,即通過編程語言查詢數據。

*數據庫(LINQ到SQL)

*數據集數據集(LINQ到數據集)

*XML文檔(LINQ到XML)

*實體對象(鏈接到實體)

本文將演示如何在ASP NET平臺上使用LINQ到SQL構建壹個多層Web應用程序。在當前的編程領域中,創建N層應用程序是壹項普遍要求,而NET Framework提供了靈活的支持。壹般來說,N層應用程序有以下幾層:表示層、業務邏輯層、數據訪問層和數據庫層。具體任務本文介紹的體系結構類似於經典的N層,但數據庫層取代了新的DataLinq層,並使用Linq到SQL來完成數據操作?

圖N基於LINQ到SQL的多層架構

建築思維

如果您有大型ASP NET項目的經驗,您可能會註意到您花在編寫組件代碼上的時間比網頁代碼多,有時組件的設計和管理成為壹個耗時的過程。您可能正在遇到架構問題,並在尋找設計Web應用程序的最佳方法。

我寫這篇文章的想法是介紹壹個好的設計模式,而不是得出結論或宣布這是N層應用程序的最佳設計模式。因為每個開發人員總是對架構設計有自己的看法,所以任何合適的架構解釋都是有爭議的。但是,如圖所示,將不同的代碼分成不同的層始終是壹種良好的做法。以這種方式組織代碼可以使維護和擴展應用程序變得更加容易。

在圖中,您可以看到業務組件被分為不同的層。組織代碼的最佳方式是為每個業務組件創建不同的類庫。Visual Studio允許在同壹個解決方案中創建多個項目,因此我們可以將ASP NET應用程序和類庫項目添加到同壹個解決方案中。當您編譯解決方案時,每個項目都將生成壹個方法來在bin目錄中生成壹個程序集文件。我們可以手動將DLL文件復制到應用程序的bin目錄中,以增加項目引用。當您編譯解決方案時,第二種方法可以自動更新應用程序bin目錄中的程序集文件。以這種方式組織代碼可以更容易地修改/更新項目的特定代碼,也易於從不同的服務器遷移代碼。我不想深入討論架構。在這裏我將解釋如何通過屏幕捕捉來實現它。

假設妳已經有經典層架構應用的設計經驗,我會告訴妳如何建立層之間的引用關系,然後妳可以自己建立項目引用。圖中的箭頭符號說明了不同層之間的交互,如下所示。

()數據訪問層指的是數據Linq層(開源團隊的原文註意到也有必要指的是業務門面層)

()業務門面層指的是數據Linq層和數據訪問層,因為業務門面層使用數據Linq層的業務實體來創建表實體(稍後將詳細討論)並同時調用數據訪問層的方法。

Lishi Xinzhi/Article/program/net/201311/12345