14

我对使用 MVC 模式(Spring MVC)非常陌生。我有一个非常简单的问题。一个服务可以依赖另一个服务吗?就像是:

@Service
public class MyFirstService{

   .....

   @Autowired
   private MySecondService secondService;

   ......
 }

这是一个“好的做法”还是应该避免的?

谢谢!

4

2 回答 2

19

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

一项服务依赖于另一项服务是有意义的。否则,您可能有代码重复。

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

于 2013-07-05T09:47:25.613 回答
6

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

@Service
public class LoanService{

   .....

   @Autowired
   private InterestService interestService;

   ......
}
于 2013-07-08T08:39:35.673 回答