1. 程式人生 > >什麼是dao模式,dao模式的實現方法

什麼是dao模式,dao模式的實現方法

dao設計模式簡介

dao全稱是data access object,資料庫訪問物件,主要的功能就是用於進行資料操作的,在程式的標準開發架構中屬於資料層的操作

企業分層架構

客戶層:因為現在都採用了B/S開發架構,所以一般都使用瀏覽器進行訪問。

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

業務層:(Business Object,業務物件):會將多個原子性的DAO操作進行組合,組合成一個完整的業務邏輯。

資料層(DAO):提供多個原子性的DAO操作,例如:增加、修改、刪除等,都屬於原子性的操作。

資源層主要是資料庫的操作層,裡面可以進行各種的資料儲存,但是這些資料儲存操作的時候肯定依靠SQL語句,之前也發現了,如果在一個程式中出現了過多的SQL語句直接操作,則jsp頁面變得相當複雜,而且也不便於程式的可重用性。

可以通過一個專門的資料庫的操作元件完成,那麼這個就是資料層的功能

業務層是整個專案的核心。現在我們要學的是DAO資料層。

DAO組成

在整個DAO中實際上都是以介面為操作標準的,即:客戶端依靠DAO實現的介面進行操作,而服務端要將介面進行具體的實現。DAO由以下幾個部分組成。

1.  DatabaseConnection:專門負責資料庫的開啟與關閉操作的類

2.VO:主要由屬性、setter、getter方法組成,VO類中的屬性與表中的欄位相對應,每一個VO類的物件都表示表中的每一條記錄;

3.DAO:主要定義操作的介面,定義一系列資料庫的原子性操作,例如:增加、修改、刪除、按ID查詢等;

4.Impl : DAO介面的真實實現類,完成具體的資料庫操作,但是不負責資料庫的開啟和關閉;

5  Proxy :代理實現類,主要完成資料庫的開啟和關閉,並且呼叫真實實現類物件的操作

6  Factory :工廠類,通過工廠類取得一個DAO的例項化物件