我有gwt-project,这是对数据库的通信。
应用程序设计mvp模式和视图有一个输入表单,一个网格和许多按钮。
根据gwt教程,每个事件都有一个事件类,一个事件处理程序类,并在演示者中初始化事件处理程序类。
那么,如果事件数量不可计数,我是否会创建事件和事件处理程序类?
[示例包]:
src / com / example / event / $ {很多活动}
src / com / example / event / $ {很多事件处理程序}
src / com / example / presenter / $ {A Presenter}
src / com / example / view / $ {A View}
答案 0 :(得分:2)
我喜欢把事件处理程序(以及可选的has handlers接口,如果你创建一个)作为事件本身的内部类(好的,接口)。通常看起来像这样:
public class MyAppEvent extends GwtEvent<MyAppEventHandler> {
//... event guts, dispatch, getAssociatedType, etc
public interface MyAppEventHandler extends EventHandler {
void onMyAppEventHappened(MyAppEvent event);
}
// and optionally, if you only register handlers through add methods
public interface HasMyAppEventHandlers {
void addMyAppEventHandler(MyAppEventHandler handler);
}
}