5

Backbone.Marionette を使用しようとしていますが、github で wreqr に関するドキュメントを読みました。では、イベント アグリゲーター、コマンド、および要求/応答の違いは何ですか。そして、いつどちらを使用するのですか?

4

2 に答える 2

8

David Sulc's answerに追加したいと思います。

リクエスト/レスポンスは、イベント アグリゲーターやコマンドとは大きく異なります。コードの一部がコードの別の部分から何かを要求する場合に使用されます。応答は常に期待されます。次に、イベント アグリゲーターとコマンドがどのように異なるかを見てみましょう。

Marionette の Event Aggregator を使用すると、パブリッシュ/サブスクライブの動作を実装できます。「on」メソッドを使用すると、イベントをサブスクライブし、イベントを任意のオブジェクトにバインドできます。コマンドを使用してこのバインド動作を実装することはできません。また、特定のイベントをリッスンする複数のオブジェクトを持つこともできます。オブジェクトがイベントにバインドされていない、またはイベントをリッスンしていない場合もあります。

コマンドは、コードの他の部分で何らかのアクションを実行するためのものです。複数のリスナーを持つことができるイベントとは異なり、特定のコマンドに対して存在できるハンドラーは 1 つだけです。

要約すると、それぞれのユースケースは次のようになります。

1)リクエスト/レスポンス:コードの別の部分からのレスポンスが必要な場合。

2) Event Aggregator:オブジェクトをイベントにバインドしたい場合

3)コマンド:コードの他の部分でタスクを実行したいだけです。

于 2014-08-07T08:46:03.220 に答える