1. 程式人生 > >持久層、持久化、ORM

持久層、持久化、ORM

持久化:只是將資料儲存在可掉電的儲存介質上。但是僅僅的持久化會使專案不可維護或者後期維護不利,簡單的儲存功能已經完全滿足不了現在軟體開發的模組性、可維護性、
擴充套件性、分層性原則,所以就需要一種技術框架,將業務層和資料庫之間儲存的操作做到可維護性、擴充套件性、分層性,於是就出現“持久層”的概念。


持久層:設計目標是為整個專案提供一個銜接高低層、統一、安全和併發的資料持久機制,完成對各種資料庫進行持久化的程式設計工作,併為系統業務邏輯提供服務。資料持久層提供了資料訪問方法,能夠使程式設計師避免手動編寫程式訪問資料持久層,使其專注於業務邏輯的開發,並且能夠在不同的專案中重用對映框架,大大簡化了資料增刪改查等功能的開發過程,同時又不喪失多層結構的天然優勢,繼承延續J2EE特有的可伸縮性和可擴充套件性。

ORM:就是資料持久層的一種子實現,它通過將對映的機制,把資料庫中的一條記錄當做Java的一個class處理,這樣在CURD的處理上,真正實現了面向物件開發,也將軟體的後期維護週期大大縮短。