設計和實作 (EDM)

使用 實體資料模型 (EDM) 的應用程式開發人員會在概念設計結構描述中定義資料,而這個結構描述會在程式設計物件模型與儲存體結構之間存在成為獨立的中介層 (Middle Tier)。因為概念結構描述中的實體 (Entity) 和關聯可以設計成反映應用程式案例而非資料庫資料表,所以這會很有用。

EDM 架構會提供在概念結構描述中使用的基本實體和關聯型別。然後,開發人員會視需要針對應用程式擴充這些基本型別。基本 EDM 型別和自訂延伸模組都定義於 XML 結構描述中。

在結構描述中正式化的設計

EDM 型別是在結構描述中設計,以便保留資料的邏輯完整性以及商務和技術應用程式的條件約束 (Constraint)。如果您使用純粹概念的設計,就可以在仍然方便進行變更時,探索結構的所有排列方式。當抽象規格完成時,在結構描述中定義的實體就會成為可程式化物件的設計範本。

物件模型會反映實作它們所使用的語言。使用 EDM 之應用程式設計中的探索 (Discovery) 處理序不會受到程式碼語法的影響。EDM 應用程式中的資料結構是使用概念結構描述所指定,而且其設計是以應用程式案例為基礎。概念結構描述會用於每個開發階段中。

在 XML 結構描述中設計資料模型也會提供相對於儲存技術的獨立性。使用 EDM 的應用程式可適用於任何儲存平台。以 EDM 為基礎的設計可解決許多在處理序是以關聯式資料庫為基礎時,必須透過資料庫正規化處理的問題。

結構描述的物件服務實作

在 EDM 中,實體和關聯性 (Relationship) 會以 XML 語法正式定義於設計結構描述中。這個結構描述會對應至另一個結構描述,其中包含描述儲存體模型的中繼資料。用於應用程式程式碼中的 Common Language Runtime (CLR) 資料型別是從設計結構描述建立的。如需結構描述的詳細資訊,請參閱結構描述 (EDM)

根據 EDM 規格的資料模型設計可以從概念結構描述開始,也可以透過從現有資料庫產生概念結構描述,建立在舊版系統上。不論此概念結構描述是直接以 XML 語法建立,還是從資料庫建立,該結構描述都可以對應至代表應用程式所使用之儲存體結構的中繼資料。如需對應的詳細資訊,請參閱結構描述和對應規格 (Entity Framework)

當實作 (Implementation) 完成時,LOB 型別客戶、訂單、員工等實體類型的執行個體 (Instance) 都可以在應用程式程式碼中宣告成可程式化物件。在概念結構描述中定義的型別是應用程式程式碼所使用之資料的原型 (Prototype)。對應規格會將它們緊密地連接至儲存體。此時,您可以查詢或保存資料,而不需要撰寫 SQL 查詢或更新陳述式 (Statement)。

如需如何在 EDM 中定義實體和關聯性的詳細資訊,請參閱 Entity Data Model 類型

另請參閱

概念

實體及關聯性 (EDM)
實作實體 (EDM)
實作關聯 (EDM)

其他資源

EDM 規格
範例應用程式 (Entity Framework)