我很新的MVC模式(Spring MVC)。我有一个非常简单的问题。服务能否依赖另一项服务?像这样:MVC:服务可以依赖于其他服务吗?
@Service
public class MyFirstService{
.....
@Autowired
private MySecondService secondService;
......
}
这是一个“良好的做法”或应该避免的东西吗?
谢谢!
我很新的MVC模式(Spring MVC)。我有一个非常简单的问题。服务能否依赖另一项服务?像这样:MVC:服务可以依赖于其他服务吗?
@Service
public class MyFirstService{
.....
@Autowired
private MySecondService secondService;
......
}
这是一个“良好的做法”或应该避免的东西吗?
谢谢!
有一个简单的答案:是的。
取决于另一项服务上的一项服务是否合理。否则有可能您有代码重复。
想到的一个例子是EmailService
。我不想多次写邮件发送代码,以便我创建一个服务。这项服务自然会被其他服务调用。
是的。服务层的期望是实现应用程序的业务逻辑。假定一个业务逻辑(在一个服务中实现)可能需要使用其他服务来执行其操作。例如,LoanService模块可以访问InterestService来计算贷款的利息。
@Service
public class LoanService{
.....
@Autowired
private InterestService interestService;
......
}
这就是我想的,谢谢你让事情更清楚。 – mario595