2017-04-07 35 views
0

其實,我有兩個關於角度4最佳實踐的問題。每個部件角度4提供服務的好壞?

  1. 我有一個名爲RemoteService的服務,它負責XHR調用。我想在RemoteService中捕獲使用該服務的組件實例。所以我想,最好是提供每個組件級別的服務。因爲我不希望服務的每個方法都通過參數獲取組件實例。但是,爲每個組件提供服務是好還是壞?順便說一下:RemoteService將用於數百個組件。
  2. 我試圖按照style guide的角度。我應該在哪裏放置RemoteService?共享功能模塊或核心功能模塊?它的目的似乎是ExceptionServiceLoggerService。但是,正如我上面解釋的那樣,這不是單身服務。這可能取決於問題1的答案。

回答

2

所以要回答你的問題 - 一個RemoteService絕對是一個好主意。我通常打電話給我的ApiService

這是有幾個原因是一個好主意 -

  • 所有HTTP調用了一個文件允許對你的外部請求一個端點。它比單獨的組件級服務呼叫更具組織性
  • 您可以更好地控制呼叫。意思是說,如果你需要在你的組件調用和實際的http調用(例如 - 身份驗證檢查)之間加入一些邏輯 - 你不想隨處運行你的應用程序來改變它 - 相反你有一個本地函數, http請求,並提供額外的邏輯。

在哪裏把它條款 - 約翰爸爸的風格指南建議把這個文件中的文件夾sharedhttps://johnpapa.net/angular-2-styles/

+0

謝謝。我剛剛決定將它重命名爲'ApiService'。這聽起來好多了:) –

+0

你真棒:-) – itamar

+0

另外@dvlBatdelger不要忘記標記答案:-) – itamar