JSP+DAO設計模式

       在開發中通常包含顯示層、控制層、數據層的操作,DAO設計模式就是將這些操作統一交給JSP或JavaBean來進行處理,將顯示操作都寫入JSP頁面,業務層都寫成JavaBean形式,將程序代碼封裝成組件。JavaBean將負責大部分的數據處理,如執行數據庫操作等,再將數據處理後的結果返回至JSP頁面上顯示,如下圖所示。




DAO設計模式流程圖


        在這個模式中DAO主要完成數據的操作,客戶端依靠DAO接口進行操作,服務端要將接口進行具體實現。DAO的主要組成由以下幾個部分組成。

        1、DatabaseConnection:專門負責數據庫打開與關閉操作的類。

        2、VO:主要由屬性、setter、getter方法,VO類中的屬性與數據表中的字段相對應。每一個VO對象相當於表中的一條記錄。

        3、DAO接口:主要定義數據庫操作的接口,定義數據庫的原子性操作,如增刪改,按ID查詢。

        4、Impl:DAO的具體實現類,完成具體的數據庫操作,但是不負責數據庫的打開和關閉,接口類的名稱首字母用“I”,表示其是一個接口。

        5、Proxy:代理實現類。主要完成數據庫的打開和關閉,並調用Impl類對象的操作,之所以增加代理類是爲了以後的拓展,如果一個程序可以A-           B,那麼中間最好加一個過渡,使用A-C-B的形式,可以有效減少程序的耦合度,使開發結構更加清晰。

        6、Factory:工廠類,通過工廠類取得一個DAO的實例化對象,編寫工廠類也是爲了降低代碼的耦合度,工廠類產生實例的方法通常是靜態函             數,這樣一來就可以通過工廠類名直接生成實例。

        用JSP+DAO模式開發的程序可讀性高和可重複利用性高,這是由JavaBean的特性決定的,由於大部分程序代碼在JavaBean中,不會和JSP中的  標記搞混,可讀性好,有利於後期維護。另一方面,程序中的類都編寫在JavaBean中,大大減少了編寫重複性程序代碼的工作,最適合小型的程序開發。

        這種模式也有它的弊端——沒有流程控制。對程序中每一個JSP頁都需要檢查參數是否正確,條件判斷、異常時發生的處理,而且顯示操作和與具體業務代碼耦合在一起,維護起來困難。MVC設計模式很好地填補了這個缺陷。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章