GWT平台在Action和Event之间有所不同

时间:2012-08-06 09:07:19

标签: gwt gwt-platform

在GWT平台中,Action和Event之间有什么不同?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

事件是客户端使用的对象。它们被触发(理想情况下来自Presenter或PresenterWidget),并通过EventBus广播到其他Presenter / PresenterWidgets。其他Presenter / PresenterWidgets可以订阅特定的事件类型,并在EventBus中触发该类型的事件时采取操作。它是Observer pattern

的实现

答案 2 :(得分:0)

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

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