2015-03-30 40 views
2

https://github.com/johnpapa/angular-styleguide#style-y060在工廠或服務中存儲數據?

顯示一個責任工廠製造$http請求和處理一些邏輯和錯誤,返回承諾。通常從那裏,我會將結果存儲在一個服務中(而不是控制器$scope,所以我可以在任何地方訪問它,包括在指令中)。然而:

相反,不要創建一個服務,其唯一目的是在 存儲和返回數據位。

https://docs.angularjs.org/misc/faq

我應貯存在工廠本身的數據?或者繼續factory -> http/service -> storage?我不是問兩個代碼的區別是什麼,「一個可以是新的等等」,我要求那些遵循Angular最佳實踐(皮包骨頭控制器等)的規則是什麼關於工廠之後的角色是否提取了數據?

+0

可能重複的[服務vs提供者vs工廠?](http://stackoverflow.com/questions/15666048/service-vs-provider-vs-factory) – 2015-03-30 19:29:17

回答

1

我應該將數據存儲在工廠本身嗎?或者繼續 工廠 - > http/service - > storage?

我在這裏看到沒有錯。不要忘記,有constantvalue,很適合'存儲和返回數據位'。緩存解決方案(即$ cacheFactory,angular-cache)可以幫助您改進應用程序設計。

你不能責怪Angular FAQ提倡$rootScope,但請記住它可能是某個團隊成員的obsolete opinion。 Angular的情況發生了變化,Angular社區的觀點也發生了變化。你不應該相信一個開發者應該怎麼寫你的代碼(即使Papa是姓氏),但是他肯定不是把'範圍'這個可疑的概念引入JS框架中,後來甚至被他們詛咒其creator

相關問題