EDM
實體數據模型
EDM是實體數據模型(Entity Data Model的英文縮寫),一種常用計算機用語。
計算機用語:.NET 中的EDM是 Entity Data Model 實體數據模型
實體數據模型 (EDM) 是一個規範,用於定義由在 實體框架 基礎上生成的應用程序使用的數據。使用 EDM 的應用程序在設計架構中定義應用程序域中的實體和關係。設計架構用於生成由應用程序代碼使用的可編程類。在此模型中持久保留應用程序數據的存儲結構由另一個架構(稱為存儲架構)表示。映射規範用於連接設計架構與存儲架構。
由於可編程對象模型是從設計架構中生成的並且存儲架構映射到設計架構,因此,映射規範可以有效地將可編程類連接到存儲結構。由 EDM 定義的實體可以通過數據讀取器以序列化格式讀取,也可以具體化為對象。具體化的對象可以在 CLR 語言中進行編程,並可以更新以及保存,而不需要嵌入式 SQL 字元串或其他資料庫語法。EDM 提供在 EDM 架構和映射規範中使用的基本實體和關係類型。開發人員可以根據需要擴展這些類型以支持應用程序設計。
用於管理應用程序中的數據的多個範例全部具有重要的優勢。存儲模型已經過優化,可以高效地進行存儲和檢索。XML 支持跨平台界限進行數據交換。面向對象的編程是用於開發應用程序的公認標準。這些模型都有用,但要在它們之間傳輸數據,可能需要與應用程序方案無關的多行代碼。
數據模型可能是以統一建模語言 (UML) 或在白板上以圖表進行的分析。無論採用哪種方法,都必須在概念上對數據類型、其屬性、數據類型之間的關係、有關數據的約束等進行整理,然後才能在應用程序代碼中實現它們。EDM 擴展了應用程序設計人員用來在開發過程中描述數據的模型,並提供了 XML 語法以便用示意圖形式詳細描述結果。
EDM已經由微軟.NET框架中的Entity Framework實現。