MVC
即Modle View Controller 模型 視圖 控制器
Model 數據層,常用於和數據庫交互,一般使用Java Bean實現。
View 顯示層,一般使用JSP實現。
Controller 控制層,讀取View的數據請求並做出響應,即根據用戶要求而改變頁面。
DAO
Data Access Object 數據訪問對象
DAO用於封裝數據庫訪問操作的一種設計模式。
組成部分:
- DatabaseConnection:專門負責數據庫的打開與關閉操作的類。
- VO(Value Object):主要由屬性、setter、getter方法組成。VO類中的屬性與表中的字段相對應,每一個VO類的對象都表示數據庫中的一張表的一條記錄。
- DAO:定義操作的接口,例如定義數據庫的原子性操作,增刪改查操作等。
- Impl:DAO借口的具體實現類,實現了DAO接口定義的功能,但不負責數據庫的打開和關閉。
- Proxy:代理實現類,主要完成數據庫的打開和關閉,並調用Impl類來進行具體的數據庫操作。
- Factory:工廠類,通過工廠類取得一個DAO 的實例化對象。
MVC+DAO
即使用DAO來實現MVC中的model層
Model:
DatabaseConnection:負責數據庫的打開和關閉的類
VO:使用Java Bean實現
DAO :具體數據庫操作的接口定義
Impl:DAO的實現類
Proxy:代理實現類
Factory:工廠類
View:
使用JSP實現
Controller:
控制頁面與數據交互的控制層
一般使用servlet來實現