在課上,我們現在正在學習如何構建Spring應用程序,儘管Spring沒有直接參與,但我們學習瞭如何爲DAO和服務層對象創建接口。服務層和控制器:誰照顧什麼?
請糾正我,如果我錯了: DAO層是相當抽象的:它只是包含CRUD操作,並進一步用於讀取數據。(即:讓所有的對象,獲得特定對象等)
服務層:包含創建事物和刪除事物的服務,這是業務邏輯應該在的地方。
現在所有這些在服務層中都是有意義的;除了「更新」對象。你只是把一個「更新」功能,只保存在數據庫中的對象?或者你還需要在那裏定義邏輯?這是我的困惑所在,我的理解是Spring中的對象只是POJO的。那麼誰驗證數據?
比方說,我有一個對象 「子」 有:Name
,SurName
,Gender
,Photo
,Birthdate
領域。 我將如何命名這些服務?或者你會讓控制器負責驗證,這對我來說似乎並不正確。另一方面,將每個需要調用的服務器委派給服務層也不太合適。
所以基本上:幫助我如何定義通過服務層保存對象。
只是爲了補充一點:這對於一般的「服務」來說是一個好主意(不僅在使用Spring時,但也許在公開遠程服務或某種類型的API時)使方法成爲事務的自然候選 – 2010-10-08 01:33:59