我对使用 MVC 模式(Spring MVC)非常陌生。我有一个非常简单的问题。一个服务可以依赖另一个服务吗?就像是:
@Service
public class MyFirstService{
.....
@Autowired
private MySecondService secondService;
......
}
这是一个“好的做法”还是应该避免的?
谢谢!
我对使用 MVC 模式(Spring MVC)非常陌生。我有一个非常简单的问题。一个服务可以依赖另一个服务吗?就像是:
@Service
public class MyFirstService{
.....
@Autowired
private MySecondService secondService;
......
}
这是一个“好的做法”还是应该避免的?
谢谢!
有一个简单的答案:是的。
一项服务依赖于另一项服务是有意义的。否则,您可能有代码重复。
想到的一个例子是有一个EmailService
. 我不想多次编写电子邮件发送代码,以便以此创建服务。该服务自然会被其他服务调用。
是的。服务层的期望是实现应用程序的业务逻辑。假设一个业务逻辑(在一个服务中实现)可能需要使用其他服务来执行其操作。例如,LoanService 模块可以访问 InterestService 来计算贷款的利息。
@Service
public class LoanService{
.....
@Autowired
private InterestService interestService;
......
}