MVP:해야기를 구현 발표자의 인터페이스를 어떻게 해야 하나요?
문제
나와 함께 첫 번째 단계 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.