2013-07-05 45 views
2

我很新的MVC模式(Spring MVC)。我有一个非常简单的问题。服务能否依赖另一项服务?像这样:MVC:服务可以依赖于其他服务吗?

@Service 
public class MyFirstService{ 

    ..... 

    @Autowired 
    private MySecondService secondService; 

    ...... 
} 

这是一个“良好的做法”或应该避免的东西吗?

谢谢!

回答

3

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

取决于另一项服务上的一项服务是否合理。否则有可能您有代码重复。

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

+0

这就是我想的,谢谢你让事情更清楚。 – mario595

1

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

@Service 
public class LoanService{ 

    ..... 

    @Autowired 
    private InterestService interestService; 

    ...... 
}