使用发布/订阅在模块之间进行通信来维护复杂结构的最佳实践是什么?我完成了我的上一个项目,有很多模块都很好地解耦了(甚至可能是“过解耦”)。但是如果想调试一些东西或者改变事件订阅和发布,需要使用大量的CTRL+F来查找特定事件中感兴趣的所有代码部分。有没有更好的基于事件的通信管理模式?我使用Marionette和它的EventAggregator作为pub/sub。
EventAggregator
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"
1条答案
按热度按时间zsohkypk1#
您描述的是RequestResponse对象的确切用例。
https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.requestresponse.md
经办人:
请求: