モジュール間の通信に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"