我正在創建一個數據訪問對象,以從Google App Engine中爲基於Spring框架構建的Web應用程序(首次爲所有人)檢索信息。DAO(數據訪問對象)最佳實踐 - 我看到使用DAO和Services對象的例子,這裏的最佳實踐是什麼?
我看到一些使用Controller/webapp - > Service - > DAO - > JDO/Google-app-engine模式的示例。
在這種模式中,DAO層是唯一知道JDO的層,因此如果數據存儲區發生更改,該層是唯一需要更換的層。服務層調用DAO層並格式化/操作所需的數據。
我的問題是爲什麼額外的服務層?至少最初它似乎並沒有像服務層那樣增加很多。我自然會認爲只需編寫一個DAO層來封裝JDO請求並操作和返回數據。
有人可以告訴我一個單獨的服務層的理性,這將變得明顯,隨着項目變得龐大和更復雜?