我很新的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