程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> javaBean高級內容:DAO設計模式

javaBean高級內容:DAO設計模式

編輯:關於JSP

既然已經學習了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的實例化對象

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved