設計模式DAO(Data Access Object)

DAO設計模式簡介數據庫

     DAO的主要功能是數據操做,在程序的標準開發架構中屬於數據層的操做。數據訪問:顧名思義就是與數據庫打交道。夾在業務邏輯與數據庫資源中間。設計模式

     在覈心J2EE模式中是這樣介紹DAO模式的:爲了創建一個健壯的J2EE應用,應該將全部對數據源的訪問操做抽象封裝在一個公共API中。用程序設計的語言來講,就是創建一個接口,接口中定義了此應用程序中將會用到的全部事務方法。在這個應用程序中,當須要和數據源進行交互的時候則使用這個接口,而且編寫一個單獨的類來實現這個接口在邏輯上對應這個特定的數據存儲。瀏覽器

     J2EE開發人員使用數據訪問對象(DAO)設計模式把底層的數據訪問邏輯和高層的商務邏輯分開實現,DAO模式可以更加專一於編寫數據訪問代碼。DAO是事務性對象,每一個被DAO執行的操做(對象建立,更新、或刪除數據)都是和事務相關聯的。架構

     一個典型的DAO實現有下列幾個組件:學習

   1. 一個DAO工廠類;spa

   2. 一個DAO接口;設計

   3. 一個實現DAO接口的具體類;htm

   4. 數據傳遞對象(有些時候叫作值對象).對象


程序的標準開發架構如圖所示:接口

    其中客戶層、顯示層、業務層和數據層分別介紹以下:

  客戶層:由於目前都採用B/S開發架構,因此通常都使用瀏覽器進行訪問。

 顯示層:使用JSP/Servlet進行頁面效果的顯示。

 業務層(Business Object):業務對象,簡稱BO,會將多個原子性的DAO操做進行組合,組合成一個完整的業務邏輯。

  數據層(DAO):提供多個原子性的DAO操做,如增長,修改,刪除等,都是原子性的操做。


摘抄自李興華一書,僅供學習。

相關文章
相關標籤/搜索