Action和Event之间的GWT平台不同



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

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

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

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

事件是在客户端使用的对象。它们被激发(最好是从演示者或演示者小工具),并通过EventBus广播给其他演示者/演示者小工具。其他Presenter/PPresenterWidget可以订阅特定的事件类型,并在EventBus上触发该类型的事件时执行操作。它是观察者模式的一个实现。

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

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

最新更新