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