41

サーバーへの単純な $http リクエストを使用すること、および/またはそのリクエストをサービスでラップすることと、ngResource オブジェクトを使用することの利点/欠点を理解したいと思います (RESTful リソースに関する明らかなことを除く)。

私の理解では、$http リクエストは低レベルですが、非常に柔軟で構成可能ですが、RESTful API を扱う場合、ngResource オブジェクトは通信を非常にシンプルにします。

サーバーからのデータの取得 (オブジェクトの配列の GET 要求など) は、サービスでラップするのではなく、単純に $http 要求を使用する方が効率的です。 (これは常にそうであるべきですか?)またはngResourceオブジェクトを使用していますか?

ここでの考えは大歓迎です。たとえば、$http レスポンスはキャッシュできますが、ngResource はキャッシュできますか? ありがとう。

4

2 に答える 2

5

キャッシュできるかどうかよりもはるかに重要な違いが 1 つあります。

リソースを使用すると、サービスまたは返されたデータで $watches を設定する必要がなくなります。Promise を使用する必要もまったくありません。基本的に、上記の例で shaunhusain が行っていることを行う必要がなくなります。

リソース メソッドを呼び出すと、そのリソースに関連付けられた構造体の空のインスタンスが返されます。直接バインドすることができますし、そうする必要があります。この同じインスタンスは、後でデータでいっぱいになります。インスタンスにバインドしているため、インスタンスがいっぱいになると、表示が自動的に更新されます。

リソースは、それが提供するサービスの要求と応答を変換するカプセル化された手段を提供することもでき、リソースのクライアントにはすべて見えなくなります。

リソースは、強化されたサービスのようなものです。

于 2014-07-20T16:31:12.623 に答える