2

我正在学习 gwt,我看到在实现 MVP 的大型项目中使用了一个 appcontroller 模式。我已经阅读了官方文档。但它们似乎非常具体和抽象。我想了解整个模式及其背后的动机。任何帮助将非常感激。谢谢你。

4

2 回答 2

2

应用程序控制器正是其名称所描述的。

它控制着应用程序范围的事件。

例如,这是历史事件发生的地方。当有人浏览应用程序并且新的主视图出现时,或者当您按下应用程序的后退或前进按钮时,您可以控制如何完成。您将在这里创建大多数主要的演示者和视图,并在应用程序中添加或删除它们。

另一个例子是全局数据。如果在视图之间共享数据,这可能是您放置它们并根据用户输入更新它们的地方,这样当另一个演示者需要它们时,他们就会知道它们在哪里。事件总线和 rpcService 一样是全局的,它为演示者提供异步回发调用功能。

它本质上是集中管理发生的整个 GWT 应用程序的演示者。(至少这是我在我的应用程序中使用它的方式)。

于 2012-09-03T13:42:54.527 回答
2

希望AppController 和事件处理让你清楚AppController

为了解决依赖问题,我们将引入一个AppController 来协调 UI 组件之间的消息,并且我们将在每个组件中构建一个事件总线,presenter以便AppController可以注册对演示者事件的兴趣并做出相应的反应。

应用控制器

于 2012-08-31T16:56:40.220 回答