MVC:服务能否依赖其他服务?

时间:2013-07-05 09:43:58

标签: java spring model-view-controller spring-mvc

我很高兴使用MVC模式(Spring MVC)。我有一个非常简单的问题。服务是否可以依赖其他服务?类似的东西:

@Service
public class MyFirstService{

   .....

   @Autowired
   private MySecondService secondService;

   ......
 }

这是“良好做法”还是应该避免的事情?

谢谢!

2 个答案:

答案 0 :(得分:6)

有一个简单的答案:是的。

根据另一项服务的某项服务是有意义的。否则,您可能会有代码重复。

我想到的一个例子是EmailService。我不想多次编写电子邮件发送代码,以便我创建一个服务。其他服务自然会调用此服务。

答案 1 :(得分:2)

是。服务层的期望是实现应用程序的业务逻辑。假设一个业务逻辑(在一个服务中实现)可能需要使用其他服务来执行其操作。例如,LoanService模块可以访问InterestService来计算贷款的利息。

@Service
public class LoanService{

   .....

   @Autowired
   private InterestService interestService;

   ......
}