有没有在GUI应用程序中放置guava EventBus的最佳位置?模型,视图或控件中是否存在?还是三个级别的三个EventBus?还是只有两个?
谢谢。
最佳答案
事件总线设计模式通常用在Swing应用程序中(如in this other SO question所述)。
Guava的EventBus只是设计模式的另一种实现,它提供了一些很酷的技巧来简化事件处理(例如使用批注)。但是使用设计模式的目标保持不变。
如果您是我,我将研究事件总线模式通常在富客户端应用程序中(在SO / Google上)如何使用,同时使用Guava EventBus简化代码。
IMO应该为EventBus,是单例(最好通过Google Guice或其他DI框架注入)。
我不是Swing开发人员,但已经完成了GWT开发。不久前,GWT应用程序向MVP / EventBus架构进行了很大的推动。研究它是否可行,以查看是否可以将相同的想法应用于Swing应用程序。