backbone.js 保持PUB/SUB通信

9rbhqvlz  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(120)

使用发布/订阅在模块之间进行通信来维护复杂结构的最佳实践是什么?
我完成了我的上一个项目,有很多模块都很好地解耦了(甚至可能是“过解耦”)。但是如果想调试一些东西或者改变事件订阅和发布,需要使用大量的CTRL+F来查找特定事件中感兴趣的所有代码部分。有没有更好的基于事件的通信管理模式?我使用Marionette和它的EventAggregator作为pub/sub。

zsohkypk

zsohkypk1#

您描述的是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"

相关问题