Guava EventBus:在GUI应用程序中的位置



在GUI应用程序中有放置番石榴事件总线的最佳位置吗?模型、视图或控制器中是否存在?还是三个级别中的三个EventBus?还是只有两个?

谢谢。

事件总线设计模式经常用于Swing应用程序(正如在另一个SO问题中提到的)。

Guava的EventBus只是设计模式的另一个实现,它提供了一些很酷的技巧来简化事件处理(例如使用注释)。但是使用设计模式的目标保持不变。

如果我是你,我会研究事件总线模式通常是如何在富客户端应用程序(SO/Google上)中使用的,同时使用Guava EventBus来简化代码。

EventBus应该是一个单例(最好是通过GoogleGuice或其他DI框架注入)。

我不是Swing开发人员,但我已经完成了GWT的开发。不久前,GWT应用程序的MVP/EventBus体系结构得到了大力推动。这可能是一项研究工作,看看你是否可以将同样的想法应用到你的Swing应用程序中。

我建议你看看某人最近的经历。

http://stupidgwttricks.wordpress.com/2011/12/20/using-guavas-eventbus-to-decouple-components-of-a-swing-application/

最新更新