2013-02-25 118 views
0

在我的項目中,我有幾項服務。示例UserService,ArticleService,LogService等。每個服務都包含創建,讀取,更新,刪除等功能。現在提出問題。當我需要向用戶添加項目時,我使用UserService。這反過來需要在日誌中創建一個對象。 UserService是否應創建LogService的新實例並使用此功能。或者應該UserService創建這個對象?服務之間的關係

回答

1

UserService應該知道一些LoggerServiceInterface,並且不應該意識到它的具體實現 - LoggerService在你的情況下。 LoggerService對象應該實現LoggerServiceInterface,並且必須通過構造函數或setter注入到UserService中。我相信你應該檢查一下你的編程語言中實現的一些依賴注入容器。