是拿來做什么的?有什么好處,沒有出現orm時是如何解決問題的
熱心網友
是o/r mapping 就是對象關系映射。詳細一點,是 面向對象編程中的 對象(Object)和關系數據庫的 關系(Relation) 的一個映射(Mapping)。產生的原因是因為軟件開發已經是面向對象的了。 所有的值,操作都是基于對象的概念。而數據庫還是關系數據庫。記錄的存儲還是一條一條的。為了在邏輯上使得軟件開發與存取數據庫保持一致(都按照對象的概念進行開發,存取。)。才出現了這種or-mapping實際上,如果面向對象數據庫成為主流,or-mapping就沒用了。好處,就是上面所屬的邏輯上的一致性,開發人員不必管數據庫怎么存儲,他只要知道要保存的也是一個對象(和他開發的概念一致)就可以了。沒有O/R M之前,都是直接用SQL操作數據庫,或者使用DAO之類的機制進行對象概念到關系數據庫概念的轉換。