1

Angular サービスについての私の理解では、特に外部データ ソースへのアクセスに使用されるということです。

フィードにアクセスするサービス、ATOM 解析などを処理するサービスがあるとします。

ここで、コントローラーが複数のフィードにアクセスする必要があると仮定しましょう。

サービスがインスタンス化されるときにサービスをパラメータ化する方法はありますか? サービスはシングルトンなので、サービス ファクトリ ファクトリは必要ですか? 毎回同じサービスを使用し、特定のフィードの詳細を渡す必要がありますか? 同じフィードに対して複数の呼び出しを行う必要があり、専用のオブジェクトと話す必要がある場合はどうすればよいですか? (フィードの代わりに websocket を考えてください)。

これに適した別のアプローチはありますか?

4

1 に答える 1

1

サービスがインスタンス化されるときにサービスをパラメータ化する方法はありますか?

あまり。サービス (別のサービスなど) に何かを注入することはできますが、ここでは役に立たないと思います。

サービスはシングルトンなので、サービス ファクトリ ファクトリは必要ですか?

あなたがそれをどのように書くかはわかりませんが、繰り返しますが、ここでは役に立たないと思います.

毎回同じサービスを使用し、特定のフィードの詳細を渡す必要がありますか?

コメントで尋ねたように、固定された一連のフィードを扱っている場合は、それらをサービスにハードコードし (または、サーバー上の構成ファイルからサービスに取得させることもできます)、コントローラーを許可します。名前またはIDでそれらを要求します。

もっと動的なものが必要な場合は、フィードの詳細をサービスに渡す必要があると思います。

どちらにしても「atomFeed」サービスは一つで十分だと思います。

同じフィードに対して複数の呼び出しを行う必要があり、専用のオブジェクトと話す必要がある場合はどうすればよいですか?

私はおそらくまだ1つのサービスを使用するでしょう。ここで何が問題なのかわかりません。

于 2013-03-18T21:46:26.687 に答える