SpringMVC什么是服务组件?

SpringMVC什么是服务组件?,spring,spring-mvc,Spring,Spring Mvc,有人能举一些可能的服务的例子吗。我正在翻阅这本书,但不明白服务能做什么?它向控制器提供modelAndView的已处理数据,但它看起来像是JavaBean,从数据库连接和检索结果,它可以是什么 服务组件是所有DAO聚集在一起并具有业务逻辑的地方。你可以这样想 DAO-应仅从数据库加载数据。没别的了 服务-可以使用DAO加载多个对象并执行某种业务逻辑 控制器-使用服务加载对象。它们应该只有简单的逻辑,因为复杂的逻辑应该真正属于服务。这样做的原因是将来当您想要重用此逻辑时,如果它在服务中,您可以这

有人能举一些可能的服务的例子吗。我正在翻阅这本书,但不明白服务能做什么?它向控制器提供modelAndView的已处理数据,但它看起来像是JavaBean,从数据库连接和检索结果,它可以是什么

服务组件是所有DAO聚集在一起并具有业务逻辑的地方。你可以这样想

  • DAO-应仅从数据库加载数据。没别的了
  • 服务-可以使用DAO加载多个对象并执行某种业务逻辑
  • 控制器-使用服务加载对象。它们应该只有简单的逻辑,因为复杂的逻辑应该真正属于服务。这样做的原因是将来当您想要重用此逻辑时,如果它在服务中,您可以这样做,但如果它在控制器中,则不能这样做
例如:

  • BookDAO-加载书本
  • BookService-为登录的用户加载书籍
最后,我想引用grails文档以获得一个简洁的引用

以及Web层Grails 定义服务层的概念。 Grails团队不鼓励 核心应用程序逻辑的嵌入 在控制器内部,因为它没有 促进重复使用和清洁分离 令人关切的问题


服务的一个示例可以是业务应用程序(而不是电子邮件客户端)中的电子邮件服务。这项服务为其他组件提供了发送电子邮件通知用户的功能(服务)

非常感谢,这就解释了一切+++