設計資料層元件和層透過傳遞資料的資訊: Microsoft 指南

文章翻譯 文章翻譯
文章編號: 829025 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

這份文件包含 Microsoft 指南 設計資料層元件和穿透層傳遞資料 的相關資訊。本指南提供如何最佳的公開資訊以 Microsoft.NET Framework 為基礎的應用程式資料。它也提供如何實作有效的策略的分散式應用程式層之間傳遞資料的相關資訊。

其他相關資訊

設計資料層元件和資料傳遞至層 包含下列的九個章節和附錄:
  • 簡介
    本章介紹分散式應用程式的常見的各層。它也會討論資料存取邏輯元件以及商業項目元件。本章也會向您介紹其他顯示本指南的章節中。
  • 對應至商務實體的關聯式資料
    通常,資料庫會包含在許多資料表中組織的資料。資料表之間關聯性是由主索引鍵和外部索引鍵會出現在這些資料表中實作。 當您定義來代表此資料架構應用程式中的商業項目時,您必須決定如何將這些資料表對應到商業項目。本章會引導您完成決策程序。
  • 實作資料存取邏輯元件
    資料存取邏輯元件 是是沒有狀態 (Stateless) 的類別,可提供方法來存取一個或多個關聯資料表。通常中的資料存取邏輯元件方法呼叫來執行其作業的預存程序。本章討論資料存取的邏輯元件處理的實作細節。
  • 實作商務實體
    有許多方法來代表商業應用程式中的項目。這些方法範圍從資料為主的模型到物件導向的表示。這個章節將告訴您,如何代表每個下列的格式中的商務實體資料:
    • XML
    • 泛用的資料集
    • 型別資料集
    • 自訂的商業項目元件
    • 自訂的商業項目元件,使用 CRUD 行為
  • 交易
    最新的應用程式必須支援交易,以維護系統中所含資料的完整性。有好幾種方法來交易管理。不過,每一種方法放入其中一個下列基本的程式設計模型:
    • 手動交易
      您撰寫使用交易支援功能 ADO.NET 或 Transact-SQL 的直接在您的元件程式碼或預存程序中的程式碼。
    • 自動交易
      若要將宣告式屬性加入至.NET Framework 類別,可在執行時期指定您物件的交易式的需求,您可以使用 Microsoft.NET 企業服務 (COM +)。您可以使用這個模型來輕鬆地設定在同一個交易中執行工作的多個元件。
    本章提供指引,並建議以協助您實作交易支援資料存取邏輯元件中與商業項目元件中。
  • 驗證
    本章討論如何在應用程式的每一層中執行資料驗證。下列類型是驗證的適用於不同層:
    • 送出資料之前,用戶端應用程式可以驗證本機,商務實體資料。
    • 利用 XSD 結構描述商務程序可以接收文件時驗證商務文件。
    • 資料存取邏輯元件和預存程序可驗證資料驗證參考完整性,並強制使用條件約束和非日常的商務規則。
  • 例外狀況管理
    本章討論如何處理在您的應用程式中發生的錯誤。架構應用程式中發生錯誤時, Microsoft 建議您擲回例外狀況代替傳回錯誤值從您的方法。以下是兩個一般型別的例外狀況:
    • 技術性例外包括下列:
      • ADO.NET
      • 資料庫連接
      • 沒有可用的資源 (例如資料庫、 網路共用或 Microsoft 訊息佇列)
    • 商務邏輯例外,包括下列:
      • 驗證錯誤
      • 實作商務邏輯的預存程序中的錯誤
  • 授權和安全性
    本章討論安全性套用於資料存取邏輯元件和商業項目元件。Microsoft 通用語言執行階段使用的使用權限物件來實作其機制來強制執行 Managed 程式碼的限制。有三種類型的使用權限物件。每一種類型都有特定的用途,如下所示:
    • 程式碼存取安全性
      這些使用權限物件可用來協助防止未經授權的情況下被使用中的資源和操作。
    • 識別
      您可以使用這些使用權限物件來指定組件必須有執行所需的識別特性。
    • 以角色為基礎的安全性
      您可以使用這些使用權限物件來決定使用者 (或使用者的名義做代理程式) 是否有特定的識別,或者是指定的角色的成員。PrincipalPermission 物件是只以角色為基礎的安全性使用權限物件。
  • 部署
    本章提供您一些建議,協助您決定如何部署資料存取邏輯元件和商業項目元件。
  • 附錄
    本附錄包含下列主題:
    • 如何定義資料存取邏輯元件類別
    • 如何使用 XML 來代表集合與階層資料
    • 如何套用樣式表以程式設計方式在.NET 應用程式
    • 如何建立具型別資料集
    • 如何定義商務實體元件
    • 如何表示集合和商務實體元件中的資料的階層
    • 如何將商業項目元件繫結至使用者介面控制項
    • 如何公開商務實體元件的事件
    • 如何序列化商務實體格式化 XML 的元件
    • 如何序列化元件以 SOAP 格式的商務實體
    • 如何序列化為二進位格式的商業項目元件

?考

如需詳細資訊請造訪下列 Microsoft 開發人員網路 (MSDN) 網站]:
http://msdn2.microsoft.com/en-us/library/ms978496.aspx

屬性

文章編號: 829025 - 上次校閱: 2007年4月19日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Visual C# .NET 2003 標準版
  • Microsoft Visual C# .NET 2002 Standard Edition
關鍵字:?
kbmt kbpag kbdatabase kbappdev kbsystemdata kbarchitecture kbxml kbguidelines kbinfo KB829025 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:829025
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com