【问题标题】:MVC : Can a service depend on other service?MVC:服务可以依赖其他服务吗?
【发布时间】:2013-07-03 08:59:48
【问题描述】:

我对 MVC 模式 (Spring MVC) 的工作非常陌生。我有一个非常简单的问题。一个服务可以依赖另一个服务吗?类似:

@Service
public class MyFirstService{

   .....

   @Autowired
   private MySecondService secondService;

   ......
 }

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

谢谢!

【问题讨论】:

    标签: java spring model-view-controller spring-mvc


    【解决方案1】:

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

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

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

    【讨论】:

    • EmailService 就是一个很好的例子。谢谢你。
    【解决方案2】:

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

    @Service
    public class LoanService{
    
       .....
    
       @Autowired
       private InterestService interestService;
    
       ......
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多