8

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 を持つ単一のサービスを作成するほうがよいのでしょうか?

4

1 に答える 1