/ / PUB / SUBコミュニケーションを維持する - ジャバスクリプト、ジャバスクリプト - イベント、パブリッシュ - サブスクライブ、マリオネット

PUB / SUBコミュニケーションを維持する - javascript、javascript-events、publish-subscribe、marionette

モジュール間の通信にPub / Subを使用して複雑な構造を維持するためのベストプラクティスは何ですか?

私の最後のプロジェクトは、うまくデカップリングされた(おそらく "オーバーデカップリング"された)多くのモジュールで終わりました。しかし、何かをデバッグしたり、イベントの購読や公開を変更したい場合は、 CTRL+F 特定のイベントでインターセプトされるすべてのコード部分を見つけるために関与します。イベントベースのコミュニケーション管理を改善するためのパターンはありますか?私が使った Marionette とその EventAggregator パブ/サブとして。

回答:

回答№1は0

あなたはの正確なユースケースを説明しています RequestResponse オブジェクト。

https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.requestresponse.md

ハンドラ:

var App = new Marionette.Application();

App.reqres.setHandler("foo", function(bar){
return bar + "-quux";
});

要求:

App.request("foo", "baz"); // => returns "baz-quux"