dao設計模式是屬於j2ee資料層的操作,使用dao設計模式可以簡化大量**,增強程式的可移植性。
主要包括五方面:
資料庫連線類
大體連線類是相似的,可移植,僅需改變mysql版本號,資料庫名及使用者資訊。
public
inte***ce
databaseconnection
public
class
mysqlconnection
implements
databaseconnection
catch
(exception e)
finally
}@override
public
void
close()
throws exception
catch
(exception e)}}
}
vo類
包含屬性和表中字段完全對應的類,並在該類中提供setter和getter方法來設定並獲取該類中的屬性。
例如:
public
class
person
public
void
setname
(string name)
dao介面
提供對資料進行操作的介面。定義各種操作
如:
public
inte***ce
persondao
dao實現類
實現介面中的方法。實現各種操作
public
class
persondaoimpl
implements
persondao
@override
public
boolean
addperson
(person person)
throws exception
this
.preparedstatement.
close()
;return flag;
}
dao**實現類
在**實現類中呼叫實現類功能,進一步解耦(實際上不是很清楚具體意思)
public
class
persondaoproxy
implements
persondao
@override
public
boolean
addperson
(person person)
throws exception
catch
(exception e)
finally
return flag;
}}
工廠類
通過該dao工廠類的乙個靜態方法來獲取dao實現類例項。這時如果要替換dao實現類,只需要修改該dao工廠類中的方法**,而不必邀修改所有的運算元據庫**。
public
class
daofactory
}
mvc模式(model–view–controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個模組:模型(model)、檢視(view)和控制器(controller)。
模型(model):其中儲存的是軟體中的資料。使用者可以通過操作檢視進行輸入,來間接地更改模型中的值。模型中的值也會間接地呈現在檢視上。
model 中資料的變化一般會通過一種重新整理機制被公布。為了實現這種機制,那些用於監視此 model 的 view 必須事先在此 model 上註冊,從而,view 可以了解在資料 model 上發生的改變。(比如:觀察者模式(軟體設計模式)「事件***」)
檢視(view):與使用者互動的介面,通過檢視,使用者能夠進行輸入並獲得輸出反饋(gui介面)
控制器(controller):鏈結模型與檢視的橋梁,在此定義函式或演算法以實現對不同使用者輸入所執行的不同操作(可以聯絡dao模式中的實現類?)
DAO設計模式
dao data access object 設計模式,主要功能就是進行資料操作的,在程式的標準開發架構中屬於資料層操作。企業分層架構 客戶層 因為現在都採用了b s開發架構,所以一般都是用瀏覽器進行訪問。顯示層 是用jsp servlet進行頁面的效果顯示.業務層 business object,...
DAO設計模式
根據 dao,data access object,資料訪問物件,主要功能是用於進行資料操作,在程式的標準開發架構中屬於資料層的操作。顯示層 使用jsp進行頁面效果的顯示 業務層 business object,業務物件,會將多個原子性的dao操作進行組合,組合成乙個完整的業務邏輯 資料層,dao,...
DAO設計模式
一 dao設計模式簡介 之前使用jdbc運算元據庫,是直接在jsp頁面中寫jdbc 這樣導致jsp頁面中包含大量的html 和jsp 現實和功能 混在一起,難以維護。dao設計模式使得jsp只需要關注資料的顯示,而不需要關注資料是從 來的。二 dao各部分詳解 dao設計模式包括五個重要部分 資料庫...