N 層數據應用程序概述

此文章來源於MSDN對N層數據應用程序的介紹

查看原文章請訪問:http://msdn.microsoft.com/zh-cn/library/bb384398.aspx

 

 

客戶端和中間層編程中的數據訪問

N 層數據應用程序概述

 

更新:2007 年 11 月

“N 層”數據應用程序是指分爲多個層的數據應用程序。這種應用程序又稱爲“分佈式應用程序”和“多層應用程序”,它們將處理分爲多個部分,並在分佈於客戶端和服務器之間的相互獨立的層中執行。開發訪問數據的應用程序時,應該清楚地界定組成應用程序的各個層。

典 型的 N 層應用程序包括表示層、中間層和數據層。在 N 層應用程序中,分離各層最簡單的方法是爲要包括在應用程序中的每一層創建相互獨立的項目。例如,表示層可以是 Windows 窗體應用程序,而數據訪問邏輯可以是位於中間層中的類庫。此外,表示層可以通過類似 WCF 服務的 服務與中間層中的數據訪問邏輯通信。通過將應用程序組件分離到單獨的層中,可以提高應用程序的可維護性和可伸縮性。該結構之所以具有這種優點,是因爲它有 利於採用可應用於單個層而無需重新設計整個解決方案的新技術。另外,N 層應用程序通常將敏感信息存儲在中間層中,以便將這些信息與表示層隔離。

 

“表示層”是指用戶與應用程序進行交互時所在的層。它通常還包含附加的應用程序邏輯。典型的表示層組件包括:

  • 數據綁定組件,例如 BindingSourceBindingNavigator

  • 數據的對象表示形式,例如要在表示層中使用的 LINQ to SQL 實體類。

  • 本地數據庫,例如可使用偶爾連接的應用程序中的 Microsoft Synchronization Services for ADO.NET 與數據層中的服務器進行同步的“本地數據庫緩存”

下圖顯示了 Visual Studio 中提供的功能和技術及其可能在 N 層應用程序表示層中的用途。

表示層


表示層組件

表示層通常使用服務引用(例如 Windows Communication Foundation 服務和 ADO.NET 數據服務應用程序)訪問中間層。它並不直接訪問數據層。表示層與數據層的通信是通過中間層中的數據訪問組件來完成的。

 


“中間層”是指表示層與數據層用於相互通信的層。典型的中間層組件包括:

  • 業務邏輯,例如業務規則和數據驗證。

  • 數據訪問組件和邏輯,例如:

下圖顯示了 Visual Studio 中提供的功能和技術及其可能在 N 層應用程序中間層中的用途。

中間層


中間層組件

中間層通常使用數據連接來連接至數據層。此數據連接通常存儲在數據訪問組件中。

 


從本質上說,“數據層”是存儲應用程序數據的服務器(例如,運行 SQL Server 的服務器)。

下圖顯示了 Visual Studio 中提供的功能和技術及其可能在 N 層應用程序數據層中的用途。

數據層


數據層組件

數據層不能從表示層中的客戶端直接訪問。實際上,表示層和數據層之間的通信是通過中間層中的數據訪問組件來完成的。

 

 

 

[附]面向開發人員:

開發N層數據應用程序:

http://msdn.microsoft.com/zh-cn/library/bb384587.aspx

 

 

 

發佈了16 篇原創文章 · 獲贊 4 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章