GWT를 사용하여 웹 응용 프로그램을 작성하고 GWT 웹 사이트의 MVP tutorial (예 : History
탐색)을 사용하고 있습니다.GWT MVP 탐색 사이드 바
나는 탐색 사이드 바를 가지고있는 최선의 방법에 관해서 조금 혼란 스러워요 (즉, 네비게이션 링크는 메인 창에서 내용을 변경 클릭. 아래를 참조) 필자가 볼
--------------------
| | |
| nav | main |
| | window |
| | |
| | |
--------------------
하나의 잠재적 인 방법을 이렇게하면 네비게이션과 내용을 위해 두 개의 <div>
태그를 HTML에 선언 할 수 있습니다. 예 :
@Override
public void onValueChange(ValueChangeEvent<String> event) {
...
if (token.equals("navigation")) {
presenter = new NavigationPresenter(rpcService, eventBus, new NavigationView());
presenter.go(RootPanel.get("navigation"));
}
...
if (token.equals("content")) {
presenter = new ContentPresenter(rpcService, eventBus, new ContentView());
presenter.go(RootPanel.get("content"));
}
...
}
이것이 최선의 접근 방법인지 확신 할 수 없습니다. (내비게이션 패널과 콘텐츠 창 사이의 양방향 통신은 EventBus
을 통해 이루어질 수 있다고 생각하십니까? 모바일 사이트와 같이 UI를 변경하는 경우 유연한 방법입니까?)
나는 사람들이 제안은 이것이 최선의 방법이라고 생각합니다. 나는 주위를 읽고 종종 Activities and Places에 대한 논의에 착륙,하지만 난 그것을 이해 이러한 MVP 아키텍처에 다소 차이가있다
(나는 History
내 사용하는 것이 (?)를 포함 생각하지만, 활동 장소, browser history management에 유용합니다) 모든 제안을 부탁드립니다.
첫 번째 @Andrea Boscolo가 맞습니다. 나는 겸손한 두뇌가 알아낼 수있는 모든 각도에서 내역 관리를 연구했으며, Acitivities & Places는 휠을 다시 만들지 않고도 내역 매핑을 달성하는 가장 좋은 방법입니다. –
유일한 단점은 PlaceHistoryMapper @WithTokenizers가 토큰을 생성하는 방식입니다. URL은 못생긴 IMO이고, ":"로 구분 된 접두사와 매개 변수입니다. "www.myapp.com/#/placeprefix/param1=value1¶m2=value2 대신 GWT의 표준 : 는 내가 좋아하는 URL을 생성"셀프 토큰 화 "장소를 구현 한 www.myapp.com/#placeprefix:anythingelseinthetoken ... URL 마니아 인 것 같습니다. –