MVP:해야기를 구현 발표자의 인터페이스를 어떻게 해야 하나요?

StackOverflow https://stackoverflow.com/questions/3309029

  •  27-09-2020
  •  | 
  •  

문제

나와 함께 첫 번째 단계 GWT.질문이 있을 읽은 후:

첫번째 예에서 이 Presenter 정의에 대한 인터페이스 View.

public class ContactsPresenter implements Presenter {
  ...
  public interface Display extends HasValue<List<String>> {
    HasClickHandlers getAddButton();
    HasClickHandlers getDeleteButton();
    HasClickHandlers getList();
    void setData(List<String> data);
    int getClickedRow(ClickEvent event);
    List<Integer> getSelectedRows();
    Widget asWidget();
  }
}

고에서 두 번째, View 정의에 대한 인터페이스 Presenter.

public interface ContactsView<T> {

  public interface Presenter<T> {
    void onAddButtonClicked();
    void onDeleteButtonClicked();
    void onItemClicked(T clickedItem);
    void onItemSelected(T selectedItem);
  }

  void setPresenter(Presenter<T> presenter);
  void setColumnDefinitions(List<ColumnDefinition<T>> columnDefinitions);
  void setRowData(List<T> rowData);
  Widget asWidget();
}

무엇이 다른가요?

는 선택해야 하나요?

도움이 되었습니까?

해결책

나는 당신이 사용해야 단어'정의'에서 당신의 질문을 대신에'구현'과의 경우 다음의 경우 그것이 문제가되지 않는 클래스 인터페이스를 정의합니다.

당신이 할 수 있는 다른 무언가에 의해 정의하는 인터페이스에서 자신의 파일이 있습니다.에서 하루의 끝에 모든 문제 발표자로 구현 발표자 인터페이스와 보행 보기 인터페이스입니다.

다른 팁

@deepak 이들은 유효한 관심사입니다.단어가 감염 구현지 않을 정의합니다.

설명드리겠습니다.에서 첫번째 예에 발표자를 개최하는 계약이 무엇보기를 구현해야 합니다 다시 말해서 드라이브를 무엇을 구현해야 합망적인 MVP 접근 방식이다.

일들이 혼란에서 두 번째 예입니다.는 발표자가 없 제어기를 구현해야 합니다.이 MVP 과 구글은 전화로 그것을 흔들 수 있습니다.방법은 없을 테스트할 수 있습니다 전망과 함께 JRE/단위 테스트를 사용하여 이 접근 방식이다.하지 않는 나쁘지만 그냥하지 않 MVP 고 구글지 전화를 이 MVP 또는 그들이 설명해야로 그것이 왜 MVP?

@Saket 반살 밖으로 분리하는 인터페이스를 정확하지 않은 접근 방식이다.그것이 결과에 힘을 유지하는 코드로 응용 프로그램은 성장한다.

내 의견은 당신이 걸릴 수 있습 다음 방법 중 하나,기억 google 말하는 몇 가지는 첫 번째 중 하나는 일들에 대한 애드워즈에 대한 두 번째 물결입니다.

어떤 방법도 살펴봐야 합 framworks 다음과 같 AWAY 나 ERRAI 에서 jboss

에서 두 번째는 튜토리얼 코드로 변경되었을 사용하여 발표자 인터페이스(에서 정의 view)을 사용하여 수용 할 수 UiBinders 및 Java generics.내 생각에 발표자 인터페이스로 옮겨졌 보기 인터페이스로 그들은 모두 동 일반 T.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top