维护PUB/SUB通信

问题描述:

使用Pub/Sub在模块之间进行通信来维护复杂结构的最佳做法是什么?维护PUB/SUB通信

我完成了我的最后一个项目,有很多很好的解耦模块(甚至可能“overdecoupled”)。但是,如果想要调试某些内容或更改事件订阅并发布,则需要很多CTRL+F来查找特定事件中感兴趣的所有代码部分。有更好的基于事件的通信管理模式吗?我用Marionette及其EventAggregator作为pub/sub。

您正在描述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"