JavaWeb設計模式 MVC+DAO


MVC

即Modle View Controller 模型 視圖 控制器

Model 數據層,常用於和數據庫交互,一般使用Java Bean實現。

View 顯示層,一般使用JSP實現。

Controller 控制層,讀取View的數據請求並做出響應,即根據用戶要求而改變頁面。

DAO

Data Access Object 數據訪問對象

DAO用於封裝數據庫訪問操作的一種設計模式。

組成部分:

  1. DatabaseConnection:專門負責數據庫的打開與關閉操作的類。
  2. VO(Value Object):主要由屬性、setter、getter方法組成。VO類中的屬性與表中的字段相對應,每一個VO類的對象都表示數據庫中的一張表的一條記錄。
  3. DAO:定義操作的接口,例如定義數據庫的原子性操作,增刪改查操作等。
  4. Impl:DAO借口的具體實現類,實現了DAO接口定義的功能,但不負責數據庫的打開和關閉。
  5. Proxy:代理實現類,主要完成數據庫的打開和關閉,並調用Impl類來進行具體的數據庫操作。
  6. Factory:工廠類,通過工廠類取得一個DAO 的實例化對象。

MVC+DAO

即使用DAO來實現MVC中的model層

Model:

  DatabaseConnection:負責數據庫的打開和關閉的類

  VO:使用Java Bean實現

  DAO :具體數據庫操作的接口定義

  Impl:DAO的實現類

  Proxy:代理實現類

  Factory:工廠類

View:

  使用JSP實現

Controller:

  控制頁面與數據交互的控制層

  一般使用servlet來實現

本文參考了此篇博文


免責聲明!

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



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