为什么两种实现接口(视图和演示者)的方法都使用了GWT-MVP教程?

时间:2010-09-07 16:26:14

标签: design-patterns gwt gwt-mvp

我的问题是基于GWT教程 http://code.google.com/webtoolkit/articles/mvp-architecture-2.html

这里我们有两对视图和演示者

在EditContactPresenter中,我们定义了演示者类

中的视图接口
EditContactPresenter implements Presenter{  
  public interface Display {
    HasClickHandlers getSaveButton();
    ....
  }
}

如果是Contact Presenter,我们在View类

中定义presenter接口
public interface ContactsView<T> {
  public interface Presenter<T> {
    void onAddButtonClicked();
    .....
  }
}

为什么会这样?本教程试图通过这个传达什么....?

我打算将演示者界面保留在单独的类中(不在视图中),因为我可能最终为同一个演示者(移动/网络)制作多个视图并将其保留在一个视图中可能不是那么可维护

其次,我正在计划一些基于演示文稿格式或模板的标准化演示者界面,比如显示其他具有Form类型的演示文稿的列表....所以我不会为每个模型类制作演示者界面将被分组......任何建议

1 个答案:

答案 0 :(得分:0)

这是一种风格问题。 GWT是开源的,所以这可能是由2人编辑它引起的。此外,他们可能试图表明两种方式都没问题。