DAO模式與ORM概念

2021-08-31 09:13:43 字數 826 閱讀 3820

dao模式:在核心j2ee模式中是這樣介紹dao模式的:為了建立乙個健壯的j2ee應用,應該將所有對資料來源的訪問操作抽象封裝在乙個公共api中。用程式設計的語言來說,就是建立乙個介面,介面中定義了此應用程式中將會用到的所有事務方法。在這個應用程式中,當需要和資料來源進行互動的時候則使用這個介面,並且編寫乙個單獨的類來實現這個介面在邏輯上對應這個特定的資料儲存。

dao模式是標準的j2ee設計模式之一.開發人員使用這個模式把底層的資料訪問操作和上層的商務邏輯分開.乙個典型的dao實現有下列幾個元件:

1. 乙個dao工廠類;   

2. 乙個dao介面;  

3. 乙個實現dao介面的具體類;   

4. 資料傳遞物件(有些時候叫做值物件).   

具體的dao類包含了從特定的資料來源訪問資料的邏輯。在下面的這段中你將學到設計和實現資料訪問物件的技術。   

事務劃分:   

關於dao要記住的一件重要事情是它們是事務性物件。每個被dao執行的操作(象建立,更新、或刪除資料)都是和事務相關聯的。同樣的,事務劃分(transaction demarcation)的概念是特別重要的。   

事務劃分是在事務界定定義中的方式。

j2ee規範為事務劃分描述了兩種模式:程式設計性事務(programmatic)和宣告性事務(declarative).

下表是對這兩種模式的拆分:   

宣告性事務劃分 : 程式設計師使用ejb的佈署描述符宣告事務屬性

程式設計性事務劃分 : 程式設計師擔負編寫事務邏輯**的責任。  

執行時環境(ejb容器)使用這些屬性來自動的管理事務。 應用程式通過乙個api介面來控制事務

些問題還是需要特殊處理的。

ORM技術概念與例項

物件關係對映 簡稱orm 是一種為了解決物件導向與關聯式資料庫存在的互不匹配的現象的技術。簡單的說,orm是通過使用描述物件和資料庫之間對映的元資料,將程式中的物件自動持久化到關聯式資料庫中。本質上就是將資料從一種形式轉換到另外一種形式。這也同時暗示者額外的執行開銷 然而,如果orm作為一種中介軟體...

DAO設計模式

dao data access object 設計模式,主要功能就是進行資料操作的,在程式的標準開發架構中屬於資料層操作。企業分層架構 客戶層 因為現在都採用了b s開發架構,所以一般都是用瀏覽器進行訪問。顯示層 是用jsp servlet進行頁面的效果顯示.業務層 business object,...

DAO設計模式

根據 dao,data access object,資料訪問物件,主要功能是用於進行資料操作,在程式的標準開發架構中屬於資料層的操作。顯示層 使用jsp進行頁面效果的顯示 業務層 business object,業務物件,會將多個原子性的dao操作進行組合,組合成乙個完整的業務邏輯 資料層,dao,...