對象關係映射

物件關聯對映 （ Object Relational Mapping ， 簡稱ORM ， 或O / RM ， 或O / R mapping ） ， 是一種程式設計技術 ， 用於實現物件導向編程語言裏不同類型系統的資料之間的轉換 。 從效果上說 ， 它其實是創建了一個可在編程語言裏使用的 “ 虛擬物件資料庫 ” 。 物件導向是從軟體工程基本原則 （ 如耦合 、 聚合 、 封裝 ） 的基礎上發展起來的 ， 而關聯式資料庫則是從數學理論發展而來的 ， 兩套理論存在顯著的區別 。 爲了解決這個不匹配的現象 ， 物件關聯對映技術應運而生 。 簡單的說：ORM相當於中繼資料。具體到產品上，例如下邊的ADO.NET Entity Framework 。 DLINQ中實體類的屬性 [ Table ] 就算是一種中繼資料 。 物件關聯對映成功運用在不同的物件導向持久層產品中 ， 如 ： Torque ， OJB ， Hibernate ， TopLink ， Castor JDO ， TJDO ， Active Record，NHibernate，ADO.NET Entity Framework ， ObjectiveSql 等 。