Почему два подхода к реализации интерфейса (представление и презентатор) использовали учебник GWT-MVP? - PullRequest
0 голосов
/ 07 сентября 2010

Мой вопрос основан на GWT Tutorial http://code.google.com/webtoolkit/articles/mvp-architecture-2.html

Здесь у нас есть две пары зрения и предъявителя

В EditContactPresenter мы определяем интерфейс представления внутри класса презентатора

EditContactPresenter implements Presenter{  
  public interface Display {
    HasClickHandlers getSaveButton();
    ....
  }
}

и в случае Contact Presenter мы определяем интерфейс презентатора внутри класса View

public interface ContactsView<T> {
  public interface Presenter<T> {
    void onAddButtonClicked();
    .....
  }
}

Почему это так? что этот урок пытается сообщить этим ....?

Я планирую сохранить интерфейс презентатора в отдельном классе (не внутри представления), поскольку в итоге я могу создать несколько представлений для одного и того же докладчика (мобильный / веб-интерфейс), и сохранение его в одном представлении может оказаться не так уж и легко обслуживаемым

Во-вторых, я планирую стандартизировать некоторые интерфейсы презентаторов на основе базовых форматов или шаблонов презентаций, например, такой, который отображает другой список с формой представления в форме .... поэтому я не буду делать интерфейс презентатора для класса модели. будет сгруппирован ... любое предложение

1 Ответ

0 голосов
/ 30 ноября 2014

Это вопрос стиля. GWT является открытым исходным кодом, поэтому возможно, что это было вызвано тем, что его редактировали 2 человека. Кроме того, они могут пытаться показать, что в любом случае это хорошо.

...