Spring MVC什么是服务组件?

Tos*_*Tos 4 spring spring-mvc

任何人都可以举一些可能的服务示例.我正在阅读这本书,但无法理解该服务能做什么?它为modelAndView提供处理后的数据到控制器,但它看起来是java bean连接和检索数据库的结果,它是什么?

Ami*_*far 13

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

  • DAO - 应该只从db加载数据.而已.
  • 服务 - 可以使用daos加载多个对象并执行某种业务逻辑
  • 控制器 - 使用服务加载对象.它们应该只有简单的逻辑,因为复杂的逻辑应该真正属于服务.原因是将来当你想要重用这个逻辑时,你可以这样做,如果它在服务中而不是在控制器中.

例:

  • BookDAO - 装书
  • BookService - 为登录的人加载书籍

最后,我想引用grails doc来获得简洁明了的引用.

除了Web层,Grails还定义了服务层的概念.Grails团队不鼓励将核心应用程序逻辑嵌入到控制器中,因为它不会促进重用和关注的清晰分离.