2016-10-29 34 views
0

我想創建一個處理USER的所有API調用(插入,刪除,更新,查找)的服務。Angular2 SharedModule vs Service

我想到的第一件事就是創建一個SharedService(UserService),它將處理用戶API的一些HTTP調用。

但是,這也可以在Angular2中實現爲SharedModule。 這種情況下的最佳做法是什麼?

+0

它*是一項服務,它可能是一個模塊中的*。 – jonrsharpe

回答

0

共享服務是一種更好的做法,因爲按照約定,服務包含特定的業務邏輯以進行操作,而不需要任何額外的與業務邏輯無關的代碼。

另一方面,角js中的模塊是封裝其他服務,控制器等的容器。因此,注入整個模塊僅用於調用服務並不保證,因爲模塊包含的服務遠不止這些額外的組件會不必要地讓你的控制器沉重。

總是在注入時試圖注入資源,專注於解決您想要解決的問題,而不會帶來太多的額外組件。

+0

在這種情況下 - 用戶服務是否應包含在模塊中以使其成爲單例? – Yuvals

+0

理想情況是,服務應該是單身,沒有狀態信息 – prashant

+0

只有當它有多個服務時,NgModule纔是好的嗎? – Yuvals