DAO和MVC設計模式

2021-10-10 19:53:41 字數 2152 閱讀 1524

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設計模式包括五個重要部分 資料庫...