对象关系映射 物件關聯對映英語Object Relational Mapping簡稱ORM或ORM或OR mapping是一種程式設計技術用於實現物件導向編程語言裡不同類型系統的資料之間的轉換從效果上說它其實是創建了一個可在編程語言裡使用的虛擬物件資料庫 物件導向是從軟體工程基本原則如耦合聚合封裝的基礎上發展起來的而關聯式資料庫則是從數學理論發展而來的兩套理論存在顯著的區別為了解決這個不匹配的現象物件關聯對映技術應運而生 簡單的說ORM相當於中繼資料具體到產品上例如下邊的ADONET Entity FrameworkDLINQ中實體類的屬性Table就算是一種中繼資料 物件關聯對映成功運用在不同的物件導向持久層產品中如TorqueOJBHibernateTopLinkCastor JDOTJDOActive RecordNHibernateADONET Entity FrameworkObjectiveSql等