Spring MVC什么是服务组件?

时间:2011-07-05 21:18:43

标签: spring spring-mvc

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

2 个答案:

答案 0 :(得分:12)

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

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

示例:

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

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

  

与Web层一样,Grails   定义服务层的概念。   Grails团队不鼓励这样做   嵌入核心应用程序逻辑   内部控制器,因为它没有   促进再利用和清洁分离   关注点。

答案 1 :(得分:0)

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

相关问题