2011-07-05 44 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

示例服务可能是业务应用程序(而不是电子邮件客户端)中的电子邮件服务。此服务向其他组件提供发送电子邮件以通知用户有关内容的功能(服务)。