维护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"