2011-07-05 42 views
2

任何人都可以請舉一些可能的服務例子。我正在閱讀這本書,但不明白該服務能做什麼?它將modelAndView的處理數據提供給控制器,但它看起來像是Java bean連接並從數據庫中檢索結果,它可能是什麼?Spring MVC什麼是服務組件?

+0

我的回答有幫助嗎? –

回答

9

服務組件是所有DAO組合在一起並具有業務邏輯的地方。你可以這樣想。

  • DAO - 應該只從db中加載數據。而已。
  • 服務 - 可以使用daos加載多個對象並執行某種業務邏輯
  • 控制器 - 使用服務來加載對象。他們應該只有簡單的邏輯,因爲複雜的邏輯應該屬於服務。當你想要重用這個邏輯的時候,這是未來的原因,如果它在服務中,你可以這樣做,但如果它在控制器中則不行。

例子:

  • BookDAO - 載入書
  • bookService的 - 加載書籍對於在

最後登錄的人,我想引用Grails的doc提供簡潔的報價。

除了Web層,Grails 定義了服務層的概念。 The Grails團隊不鼓勵 將核心應用程序邏輯 嵌入到控制器內部,因爲它不促進重新使用和乾淨分離 的擔憂。

+0

非常感謝,解釋一切+++ – Tos

+2

不要忘記接受答案! –

+0

參見http://martinfowler.com/eaaCatalog/transactionScript.html – sourcedelica

0

示例服務可能是業務應用程序(而不是電子郵件客戶端)中的電子郵件服務。此服務向其他組件提供發送電子郵件以通知用戶有關內容的功能(服務)。