使用事件总线剥离Android应用程序

使用事件总线剥离Android应用程序,android,event-bus,clean-architecture,Android,Event Bus,Clean Architecture,我可以使用事件总线来解耦所有应用程序层吗?我试图使用干净的架构。通常情况下,解耦是由边界接口实现的,我已经看到了一些使用RX观察器的例子。问题是我可以使用事件总线来解耦层吗?事件总线能处理这样的工作吗 事件总线非常适合跨领域活动,因此如果不需要,您无需通过中间层来交付事件 对于clean/onion/multi-layer体系结构,您不需要事件总线,但需要层之间的明确契约,即边界接口。他们可能会也可能不会使用RX 您可以在没有任何接口的情况下使用事件总线完全解耦模块,然后所有组件都将极度解耦,但

我可以使用事件总线来解耦所有应用程序层吗?我试图使用干净的架构。通常情况下,解耦是由边界接口实现的,我已经看到了一些使用RX观察器的例子。问题是我可以使用事件总线来解耦层吗?事件总线能处理这样的工作吗

事件总线非常适合跨领域活动,因此如果不需要,您无需通过中间层来交付事件

对于clean/onion/multi-layer体系结构,您不需要事件总线,但需要层之间的明确契约,即边界接口。他们可能会也可能不会使用RX

您可以在没有任何接口的情况下使用事件总线完全解耦模块,然后所有组件都将极度解耦,但是调试、维护和执行任何有意义的操作都会变得非常困难:)因此,即使使用事件总线,某种契约也始终是一个好主意

结合反应式编程和事件总线,您可以创建高度解耦的事件驱动pico服务,这些服务受围绕事件总线的一些契约约束,以提高事件/命令/数据流的清晰度

我个人正在使用和研究它,这正是出于传递横切事件和轻松的数据流操作符链接的需要