是否有放置 guava EventBus 的最佳位置?在 GUI 应用程序中?模型、 View 或 Controller 中有吗?或者三个级别的三个 EventBus ?或者只有两个?
谢谢。
最佳答案
事件总线设计模式通常用于 Swing 应用程序(如 in this other SO question 所述)。
Guava 的 EventBus 只是该设计模式的另一种实现,具有一些很酷的技巧来简化事件处理(例如使用注释)。但使用设计模式的目标保持不变。
如果我是你,我会研究事件总线模式通常如何用于富客户端应用程序(在 SO/Google 上),同时使用 Guava EventBus 来简化你的代码。
EventBus 应该是 IMO 单例(最好通过 Google Guice 或其他一些 DI 框架注入(inject))。
我不是 Swing 开发人员,但我做过 GWT 开发。不久前,GWT 应用程序大力插入 MVP/EventBus 架构。研究它可能会奏效,看看您是否可以将相同的想法应用到您的 Swing 应用程序中。
关于java - Guava 事件总线 : where to put it in GUI application?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408885/