2013-07-05 46 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; 

    ...... 
}