既然已經學習了javabean了,就應該了解dao模式了。也就步入了mvc高級開發的軌道了。關於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的實例化對象