標籤:
1.DAO設計模式
DAO全稱是Data Access Object,資料庫訪問對象,主要的功能就是用於進行資料操作的,在程式的標準開發架構中屬於資料層的操作
2.企業分層架構
客戶層(Client):因為現在都採用了B/S開發架構,所以一般都使用瀏覽器進行訪問。
顯示層(JSP/Servlet):使用JSP/Servlet進行頁面效果的顯示
業務層(BO):(Business Object,業務對象):會將多個原子性的DAO操作進行組合,組合成一個完整的商務邏輯。
資料層(DAO):提供多個原子性的DAO操作,例如:增加、修改、刪除等,都屬於原子性的操作。
資源層(DataBase):主要是資料庫的操作層,裡面可以進行各種的資料存放區,但是這些資料存放區操作的時候肯定依靠SQL語句,之前也發現了,如果在一個程式中出現了過多的SQL語句直接操作,則jsp頁面變得相當複雜,而且也不便於程式的可重用性。可以通過一個專門的資料庫的操作組件完成,那麼這個就是資料層的功能
業務層是整個項目的核心。現在我們要學的是DAO資料層。
3.DAO組成
在整個DAO中實際上都是以介面為操作標準的,即:用戶端依靠DAO實現的介面進行操作,而服務端要將介面進行具體的實現。DAO由以下幾個部分組成。
1. DatabaseConnection:專門負責資料庫的開啟與關閉操作的類
2.VO:主要由屬性、setter、getter方法組成,VO類中的屬性與表中的欄位相對應,每一個VO類的對象都表示表中的每一條記錄;
3.DAO:主要定義操作的介面,定義一系列資料庫的原子性操作,例如:增加、修改、刪除、按ID查詢等;
4.Impl : DAO介面的真實實作類別,完成具體的資料庫操作,但是不負責資料庫的開啟和關閉,,需要串連資料庫開啟關閉的對象和VO對象;
5 Proxy :代理實作類別,主要完成資料庫的開啟和關閉,並且調用真實實作類別對象的操作
6 Factory :工廠類,通過工廠類取得一個DAO的執行個體化對象
java-DAO設計模式