DAO層當前還應該繼續存在

DAO層當前應該存在,原因如下:
1,必盡還是關係數據庫的時代,還有對於數據庫訪問不同數據庫還是有存在差異,用DAO層實現來解決差異,除非ORM足夠強大,根本不存在。
2,DAO分擔業務層的邏輯(小邏輯),就如domain層實體裏不光是setter,getter的原裏一樣。但這層邏輯業務僅針對DAO對應的domain層相關邏輯,否則建議到service層。
3,service層應該是主要業務邏輯,不關心應用邏是什麼,service的邏輯接口應該永遠不了,除非業務改變。個人認爲我們的業務主邏輯圖都在service層,再配羅dao的小邏輯,(千萬不要把hibernate的HQL,或者 相關SQL在這裏中寫邏輯,初學者誤區)。
4,DAO可以認爲是大海,有無窮的資源,而service是大海上的船,是dao層上按需所取,船下的海域就是不同dao的小業務邏輯。dao與entity應該是強偶合性的,service以上是鬆偶合。
5,service不光要dao層,還是分佈式,遠程訪問。就是銀行轉賬的擴展。一般應用都是調用銀行接口轉賬,還有相應的業務關聯。轉賬可能不是一個事務的問題了(當然業務層的設計也可以解決,只是簡單舉例)
發佈了17 篇原創文章 · 獲贊 0 · 訪問量 5809
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章