2

在 GWT-platform 中,Action 和 Event 有什么区别?

4

3 回答 3

1

我认为事件的概念比行动更广泛。每个动作都可以与某个事件相关联,但一个动作不一定是针对已定义事件的发生。动作是用户的任何动作。事件是用户操作(UI 事件)或执行某些条件(其他事件)的结果例如,用户执行了操作 press button。这个动作可以与一个事件 button was pressed相关联。例如,事件 expiration of user session不需要任何操作。

但是这些术语对于 GWT 的含义非常相似,我想有时许多开发人员会互换使用它们。

于 2012-08-06T10:37:41.863 回答
1

动作是代表客户端-服务器命令的对象。使用 GWTP 的调度程序 (DispatchAsync) 从客户端将操作发送到服务器。操作将在服务器端处理,使用操作处理程序。动作可以有异步回调,用于客户端处理成功或失败的动作处理。

事件是客户端使用的对象。它们被触发(最好是从 Presenter 或 PresenterWidget)并通过 EventBus 广播到其他 Presenter/PresenterWidget。其他 Presenter/PresenterWidgets 可以订阅特定的事件类型,并在该类型的事件通过 EventBus 触发时采取行动。它是观察者模式的一种实现。

于 2012-08-27T13:55:19.260 回答
0

在 GWT 平台中,Actions 指的是服务器端调用(在客户端和服务器之间获取/更改数据)。事件仅在客户端。它们可用于手动显示演示者,或在某处更新某些文本。

这至少是我使用它们的方式。

于 2012-08-06T12:14:55.543 回答