2012-08-06 22 views

回答

1

我認爲事件的概念比行動有點寬。 每個動作都可以與某個事件關聯,但動作不一定是發生定義的事件。 動作是用戶的任何動作。並且事件是用戶操作(UI事件)或執行某些條件(其他事件)的結果。 例如,用戶做了動作press button。此操作可以與事件button was pressed相關聯。例如,事件expiration of user session不需要任何操作。

但是這些術語在GWT的含義上非常相似,我想有時候很多開發者可以互換使用它們。

0

在GWT平臺中,操作指的是服務器端調用(在客戶端和服務器之間獲取/更改數據)。 活動只在客戶端進行。他們可以用於手動顯示演示者,或者在某處更新某些文本。

這至少是我使用它們的方式。

1

動作是表示客戶端 - 服務器命令的對象。使用GWTP的調度程序(DispatchAsync)將操作從客戶端發送到服務器。操作將通過Action Handler在服務器端進行處理。操作可以具有異步回調,以便客戶端處理成功或失敗的操作處理。

事件是在客戶端使用的對象。它們被觸發(理想情況下來自Presenter或PresenterWidget),並通過EventBus廣播給其他Presenter/PresenterWidgets。其他Presenter/PresenterWidgets可以訂閱特定的Event類型,並在該EventBus觸發該類型的事件時採取行動。它是Observer pattern的執行。

+1

清晰準確的答案。謝謝 – sovanlandy 2012-09-05 01:47:15