物件關係對映 - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for 物件關係對映.

物件關係對映

維基百科,自由的百科全書

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要擴充。 (2015年2月25日)請協助改善這篇條目,更進一步的訊息可能會在討論頁或擴充請求中找到。請在擴充條目後將此模板移除。 此條目需要精通或熟悉相關主題的編者參與及協助編輯。 (2015年2月25日)請邀請適合的人士改善本條目。更多的細節與詳情請參見討論頁。 此條目沒有列出任何參考或來源。 (2015年2月25日)維基百科所有的內容都應該可供查證。請協助添加來自可靠來源的引用以改善這篇條目。無法查證的內容可能被提出異議而移除。

物件關聯對映(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式設計技術,用於實現物件導向程式語言裡不同類型系統的資料之間的轉換。從效果上說,它其實是建立了一個可在程式語言裡使用的「虛擬物件資料庫」。如今已有很多免費和付費的ORM產品,而有些程式設計師更傾向於建立自己的ORM工具。

物件導向是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關聯式資料庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,物件關聯對映技術應運而生。

簡單的說:ORM相當於中繼資料。具體到產品上,例如下邊的ADO.NET Entity Framework。DLINQ中實體類的屬性[Table]就算是一種中繼資料。

物件關聯對映成功運用在不同的物件導向持久層產品中,如:Torque,OJB,HibernateTopLink,Castor JDO,TJDO,Active RecordNHibernateADO.NET Entity Framework 等。

參考文獻

外部連結

參見

{{bottomLinkPreText}} {{bottomLinkText}}
物件關係對映
Listen to this article