2013-11-14 1 views
0

Большинство учебных материалов gwt mvp показывают интерфейс представления, объявленный как встроенный интерфейс в классе презентатора. Есть ли веская причина для этого или создает отдельный файл для интерфейса View лучше, или это просто не важно (я знаю, что это не важно для компилятора).Поместите представления GWT MVP в их собственный файл в отличие от встроенного интерфейса

public ItemPresenter { 
...  
public interface MyView<> { 
    public void setName(..);  
} 
... 
} 

Спасибо.

ответ

3

Нет необходимости в использовании внутреннего интерфейса. Это определенно будет работать с отдельными единицами компиляции.

Я лично предпочитаю внутренние интерфейсы, поскольку ведущий вместе с интерфейсом представления определяют контракт, как эти два связывают друг с другом.

Другая причина для меня - именование. Подумайте о ItemPresenter & ItemView vs ItemPresenter & ItemPresenter.View. Для меня последнее более интуитивно, поскольку представление определяется самим презентатором.

И последняя причина заключается в копировании & прошлого. Да, это правильно :) Для презентаторов/представлений, а также событий с внутренним интерфейсом обработчика, у меня есть пустая копия & шаблонов вставки в мое рабочее пространство. При использовании внутреннего интерфейса у вас не будет проблем с импортом при копировании шаблона.

0

Не имеет значения, что вы делаете. Это просто сблизить вещи.

Смежные вопросы