在S2SH項目中,有些會出現Dao包里面的接口聲明和Service里面的接口聲明完全一樣,而且service層也是直接調用dao層,那么為什么不干脆用一個就好了呢?

這里說明一下,dao層是專注與數據庫的單個表進行操作(有的時候會有復雜的表關聯,但是總體來說,是這樣的),而service層是對dao對象進行操作,有可能用多個dao對象返回的結果進行再處理,這就是它們之間的不同,為了減少代碼的耦合,分開還是有一定的必要的。

其實,dao數據層和service業務層還有action控制層,并沒有那種層次很分明的關系,有的時候,業務簡單了,就可以都放在dao里面直接處理,有的時候,dao層中復雜了,也要移到service層中,不同的情況是需要靈活把握的。


      此文部分內容來源網絡。如有侵犯您的版權問題,請來消息至電子郵件DyEngima&163.com(&換成@),經核實后會在文章內部標明來源。
轉載請注明來源http://www.aygfsteel.com/DyEnigma/
簽名:有能力、有擔當、有情義的人才能稱之為男人,而不是由性別決定。