在项目中,有许多模块。每个模块可能希望接收从其他模块/模块发出的数据。
试图解决的问题是,当我们订阅一个可观察的A时,可能还没有创建这个observable。为了解决这个问题,我们讨论了两种方法:
第一种方法看起来非常简单,我不知道为什么它不好。但它对我来说并不具有可扩展性。第二种方法是用Rx替换otto / eventbus的推荐方法。
对这些方法有何看法?
答案 0 :(得分:0)
对我来说,第一种方法并不是那么简单,也不是很难处理。订阅者可以订阅主题并在该主题存在时开始接收事件,并且他们不知道是否存在新的事件源,因为他们不关心。
我使用版本2的扩展变体,即RxHub library。它非常灵活,因为每个主题/标签允许不同的行为。