解耦合設(shè)計(jì)目標(biāo):
1、?????????
應(yīng)用層解耦合——應(yīng)用邏輯與數(shù)據(jù)邏輯相分離
??????
?
?
在業(yè)務(wù)系統(tǒng)的業(yè)務(wù)邏輯實(shí)現(xiàn)過(guò)程中,我們應(yīng)該避免業(yè)務(wù)邏輯代碼中混雜數(shù)據(jù)訪問(wèn)代碼,同樣,在數(shù)據(jù)訪問(wèn)代碼中,也應(yīng)避免出現(xiàn)業(yè)務(wù)邏輯代碼。
2、?????????
資源層解耦合——邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相分離
?????????????
底層結(jié)構(gòu)變動(dòng)的情況下,盡量避免對(duì)上層結(jié)構(gòu)產(chǎn)生影響。
?????????
?????????????
物理結(jié)構(gòu):這里指的是我們無(wú)法控制的系統(tǒng)層面,如底層數(shù)據(jù)庫(kù)接口。
?
??????? DAO
(
Data Accesssor Object
)模式是
Data
Accessor
模式和
Active Domain Object
模式的組合,其中
Data Accessor
模式實(shí)現(xiàn)了數(shù)據(jù)訪問(wèn)與業(yè)務(wù)邏輯的分離,而
Active Domain Object
模式實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)的對(duì)象化封裝。
??????? DAO Accessor
模式:將數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)機(jī)制加以封裝,與數(shù)據(jù)的使用代碼相分離,從外部來(lái)看,
DAO Accessor
提供了黑盒式的數(shù)據(jù)存取接口。
???
Domain
Object
提供了對(duì)所面向領(lǐng)域內(nèi)對(duì)象的封裝。
posted on 2006-06-22 16:42
想飛的魚(yú) 閱讀(374)
評(píng)論(0) 編輯 收藏 所屬分類:
hibernate