在S2SH項目中,有些會出現(xiàn)Dao包里面的接口聲明和Service里面的接口聲明完全一樣,而且service層也是直接調(diào)用dao層,那么為什么不干脆用一個就好了呢?
這里說明一下,dao層是專注與數(shù)據(jù)庫的單個表進(jìn)行操作(有的時候會有復(fù)雜的表關(guān)聯(lián),但是總體來說,是這樣的),而service層是對dao對象進(jìn)行操作,有可能用多個dao對象返回的結(jié)果進(jìn)行再處理,這就是它們之間的不同,為了減少代碼的耦合,分開還是有一定的必要的。
其實,dao數(shù)據(jù)層和service業(yè)務(wù)層還有action控制層,并沒有那種層次很分明的關(guān)系,有的時候,業(yè)務(wù)簡單了,就可以都放在dao里面直接處理,有的時候,dao層中復(fù)雜了,也要移到service層中,不同的情況是需要靈活把握的。
這里說明一下,dao層是專注與數(shù)據(jù)庫的單個表進(jìn)行操作(有的時候會有復(fù)雜的表關(guān)聯(lián),但是總體來說,是這樣的),而service層是對dao對象進(jìn)行操作,有可能用多個dao對象返回的結(jié)果進(jìn)行再處理,這就是它們之間的不同,為了減少代碼的耦合,分開還是有一定的必要的。
其實,dao數(shù)據(jù)層和service業(yè)務(wù)層還有action控制層,并沒有那種層次很分明的關(guān)系,有的時候,業(yè)務(wù)簡單了,就可以都放在dao里面直接處理,有的時候,dao層中復(fù)雜了,也要移到service層中,不同的情況是需要靈活把握的。
此文部分內(nèi)容來源網(wǎng)絡(luò)。如有侵犯您的版權(quán)問題,請來消息至電子郵件DyEngima&163.com(&換成@),經(jīng)核實后會在文章內(nèi)部標(biāo)明來源。
轉(zhuǎn)載請注明來源http://www.aygfsteel.com/DyEnigma/簽名:有能力、有擔(dān)當(dāng)、有情義的人才能稱之為男人,而不是由性別決定。