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