O/R Mapping在實際中用於什麼方面最有優勢?

採用O/R Mapping帶來的好處:

1.在具體的操作數據庫的時候,就不需要再去和複雜的SQL語句打交道,只要像操作對象就可以了, O/R Mapping工具會自動地將對象的操作轉換爲SQL語句操作。
這樣我們就只需要關注業務邏輯中的對象架構,而不是底層的重複性的數據庫SQL和JDBC代碼。
在插入多個對象,特別是插入多個關聯對象的情況下,更可以看到O/R Mapping的優勢。在Liberator JDO框架中,支持Persistence By Reachability,在保存對象的時候,可以將該對象所引用的所有對象自動都保存到相應的數據表中,而不需要每個對象都做保存的操作。

如果採用傳統的手工SQL, JDBC方式編碼,代碼量可以多出近5倍。在算上測試節省的時間,可以件採用O/R Mapping技術可以極大的提高開發效率和開發時間,同時開發質量也更容易保證。

2. 提高學習和開發效率,極大的降低開發成本。
使用ORM可以大大降低學習和開發成本,現代技術的發展,使得我們需要不斷學習。我們不僅要學習面向對象、UML、設計模式等知識,而且還需要學習SQL, JDBC,甚至是各種數據庫( DB2, Oracle, SQL Server等)的知識。而在實際的開發中,真正對客戶有價值的是其獨特的業務功能,而現在的現狀是我們花費了大量的時間在編寫數據訪問,包括後期的Bug查找,維護等也會花費相當多的時間在數據處理上。這就是說,我們在實際的開發中很多的時間都被浪費在根本不創造價值的非業務事件上了。

在使用ORM之後,我們將不需要再浪費太多的時間在 SQL語句, JDBC上的開發和測試上。ORM框架已經把底層的數據庫操作轉變成了我們熟悉的對象操作,我們將只需要瞭解面向對象開發就可以實現數據庫應用程序的開發。

3 簡化代碼,減少BUG數量。
通過建立ORM框架,能夠大量減少程序開發代碼,開發數據層就比較簡單,大大減少了出錯機會。

4.簡化測試。只需測試業務邏輯的類和行爲,避免重複的JDBC測試

5. 提高性能 對象級緩存( 緩存對象及其關係 )可以避免不必要的數據庫存取,極大的提高數據讀寫的性能。我們也可以節省用於系統調優的時間和工作量。

6. 隔離數據源,可以很方便的轉換數據庫 ORM可以將業務層與實際的數據存儲隔開,開發人員不需要關心實際存儲的方式,如果我們需要把SQL Server數據庫換成ORACLE數據庫,只需要修改配置文件就可,業務邏輯代碼完全不需要修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章