Мой вопрос основан на 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();
.....
}
}
Почему это так? что этот урок пытается сообщить этим ....?
Я планирую сохранить интерфейс презентатора в отдельном классе (не внутри представления), поскольку в итоге я могу создать несколько представлений для одного и того же докладчика (мобильный / веб-интерфейс), и сохранение его в одном представлении может оказаться не так уж и легко обслуживаемым
Во-вторых, я планирую стандартизировать некоторые интерфейсы презентаторов на основе базовых форматов или шаблонов презентаций, например, такой, который отображает другой список с формой представления в форме .... поэтому я не буду делать интерфейс презентатора для класса модели. будет сгруппирован ... любое предложение