我正在编写一个与 REST 服务器交互的 AngularJS 客户端应用程序。
为了管理客户端/服务器交互,我使用了$resource抽象。实际上,我将每个资源都编写为一个单独的服务,并仅将其注入将要使用它的控制器中。
我已经开始使用angularjs-seed进行开发,所以在我的分离services.js
文件中,我有越来越多的服务:
angular.module('testReqService', ['ngResource']).
factory('TestReq', function($resource){
return $resource('http://test-url.com/api/test', {}, {});
});
angular.module('registerService', ['ngResource']).
factory('Register', function($resource){
return $resource('http://test-url.com/api/user/new', {}, {});
});
//More services here...
一切正常,但我想知道这是否是最好的方法。
那么,最好为不同的REST
请求编写单独的服务并将它们仅注入需要它的控制器中,或者更好的方法是为每个请求编写具有不同方法和 URL 的单个服务?