天天看點

什麼是對象關系映射ORM?

是o/r mapping 就是對象關系映射。
詳細一點,是 面向對象程式設計中的 對象(Object)
和關系資料庫的 關系(Relation)  
的一個映射(Mapping)。

産生的原因是因為軟體開發已經是面向對象的了。  所有的值,操作都是基于
對象的概念。
而資料庫還是關系資料庫。記錄的存儲還是一條一條的。

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

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

好處,就是上面所屬的邏輯上的一緻性,開發人員不必管資料庫怎麼存儲,他隻要知道要儲存的也是一個對象(和他開發的概念一緻)就可以了。

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