2015-12-03 107 views
2

我開始使用Spring並對其約定有一些混淆。Spring服務和存儲庫層約定

  1. 將存儲庫置於控制器中可以嗎?
  2. 在服務類中,如果我想重新使用代碼,我可以注入其他Services其他Reposities
  3. 是它命名Service的最佳實踐和Repository類是基於Entity名稱即:用戶 - >UserRepository - >UserService

回答

1
  1. 不,請勿在控制器中使用存儲庫。只在服務中。 並且不要在控制器中使用實體。創建一個從實體DTO(數據傳輸 對象)對象,並在你的 前端這項工作

  2. 是的,你可以在你的服務類使用其它服務和respositories

  3. 是的。命名interfache UserService和實現UserServiceImpl

+0

1 _「不要用你的控制器中的實體「_你的意思是在我返回之前,我應該在'Service'中將'Entities'轉換爲Dto?或者在'Controller'中,我應該從'Service'中獲得'Entities',然後在將數據傳輸到視圖之前將它們轉換爲Dto?

+0

我的意思是你必須在你的服務中將實體轉換爲dto。 https://en.wikipedia.org/wiki/Data_transfer_object。你能否請我的答案被接受? –