什么是dao模式,dao模式的實現方法。


http://blog.csdn.net/wuyueyuljh/article/details/7561863

dao設計模式簡介

dao全稱是data access object,數據庫訪問對象,主要的功能就是用於進行數據操作的,在程序的標准開發架構中屬於數據層的操作

企業分層架構

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

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

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

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

sm

資源層主要是數據庫的操作層,里面可以進行各種的數據存儲,但是這些數據存儲操作的時候肯定依靠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的實例化對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM