MVC :一项服务可以依赖其他服务吗?

我是使用MVC模式(Spring MVC)的新手。我有一个非常简单的问题。一个服务是否可以依赖于另一个服务?像这样:

@Service
public class MyFirstService{

   .....

   @Autowired
   private MySecondService secondService;

   ......
 }

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

谢谢!


答案 1

答案很简单:是的。

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

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


答案 2

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

@Service
public class LoanService{

   .....

   @Autowired
   private InterestService interestService;

   ......
}

推荐