1. 程式人生 > >面試題思考:什麽是 對象/關系 映射集成模塊

面試題思考:什麽是 對象/關系 映射集成模塊

模塊 面向對象數據庫 思考 orm 操作 程序 什麽是 好處 產生

所謂對象關系映射(Object Relational Mapping,簡稱ORM)是通過使用描述對象和數據庫之間映射的元數據,將面向對象語言程序中的對象自動持久化到關系數據庫中。本質上就是將數據從一種形式轉換到另外一種形式。

詳細一點,是 面向對象編程中的 對象(Object)
和關系數據庫的 關系(Relation)  
的一個映射(Mapping)。

      產生的原因是因為軟件開發已經是面向對象的了。  所有的值,操作都是基於對象的概念。
而數據庫還是關系數據庫。記錄的存儲還是一條一條的。

     為了在邏輯上使得軟件開發與存取數據庫保持一致(都按照對象的概念進行開發,
存取。)。才出現了這種or-mapping

      實際上,如果面向對象數據庫成為主流,or-mapping就沒用了。

      好處,就是上面所屬的邏輯上的一致性,開發人員不必管數據庫怎麽存儲,他只要知道要保存的也是一個對象(和他開發的概念一致)就可以了。

沒有O/R M之前,都是直接用SQL操作數據庫,或者使用DAO之類的機制進行對象概念到關系數據庫概念的轉換。

面試題思考:什麽是 對象/關系 映射集成模塊