AngularJS: हर समापन बिंदु के लिए कई कारखानों का निर्माण?



angular-resource (1)

कुछ उदाहरणों के बाद, ऐसा प्रतीत होता है कि हम एक कारखाने को इंजेक्ट कर सकते हैं, जिसमें इतनी बाकी सेवा के लिए एक समापन बिंदु होगा

services.factory('Recipe', ['$resource',
     function($resource) {
        return $resource('/recipes/:id', {id: '@id'});
}]);

यह बहुत अच्छा लग रहा है, लेकिन कल्पना कीजिए कि मेरे पास अन्य एंडपॉइंट्स हैं जैसे / / यूजर्स /: आईडी, और / ग्रुप्स /: आईडी, क्योंकि आप सोच सकते हैं कि विभिन्न एंडपॉइंट्स की संख्या बढ़ने वाली है।

इसलिए यह अच्छा है कि प्रत्येक समापन बिंदु के लिए एक अलग कारखाना हो।

services.factory('Recipe', ['$resource',............

services.factory('Users', ['$resource',.............

services.factory('Groups', ['$resource',...............

या क्या कोई और अनुशंसित तरीका है?

मुझे वास्तव में इसके साथ कोई समस्या नहीं दिख रही है, लेकिन इसके लिए मुझे बहुत सारे कारखानों को बनाने के लिए मजबूर करना पड़ रहा है जो कि अलग-अलग बिंदुओं से निपटने के लिए हैं।

कोई मदद या मार्गदर्शन वास्तव में उचित है

धन्यवाद


यह वरीयता की बात है।

लेकिन कुछ भी नहीं एक कारखाने के अंदर अपने सभी संसाधनों को मजबूत करने से रोकता है:

services.factory('Api', ['$resource',
 function($resource) {
  return {
    Recipe: $resource('/recipes/:id', {id: '@id'}),
    Users:  $resource('/users/:id', {id: '@id'}),
    Group:  $resource('/groups/:id', {id: '@id'})
  };
}]);

function myCtrl($scope, Api){
  $scope.recipe = Api.Recipe.get({id: 1});
  $scope.users = Api.Users.query();
  ...
}




angular-resource