我正在学习gwt,我发现在实现MVP的大型项目中使用了appcontroller模式。我已阅读官方文档。但它们似乎是特定于上下文和抽象的。我想要了解整个模式及其背后的动机。任何帮助将非常感激。 谢谢。
答案 0 :(得分:2)
希望AppController and Event Handling让您清楚AppController
为了解决依赖性问题,我们将介绍
AppController
协调UI组件之间的消息,我们将构建一个事件 汇总到每个presenter
,以便AppController
可以注册 对演示者活动感兴趣并可以做出相应的反应。
答案 1 :(得分:2)
应用程序控制器正如名称所示。
这是控制应用范围事件的原因。
例如,这是历史事件发生的地方。当有人浏览应用程序并且新的主视图到位或者您按下应用程序的后退或前进按钮时,您可以控制如何完成此操作。您可以在此处创建大多数主要演示者和视图,并将其添加或从应用程序中删除。
另一个例子是全球数据。如果视图之间共享数据,那么这可能是您放置它们的位置,并根据用户输入更新它们,这样当另一个演示者需要它们时,他们就会知道它们在哪里。事件总线是一个全局的以及rpcService,它为演示者提供异步回发调用功能。
它实质上是整个GWT应用程序的演示者,集中管理发生在整个GWT应用程序中。 (至少这是我在我的应用程序中使用它的方式)。