2012-04-13 5 views
-2

Java 및 다른 언어를 사용하여 프로그래밍 할 때 좋은 경험이 있습니다.MVP를 사용하여 GWT 응용 프로그램을 빌드하는 방법

보기 패키지 : 내가 MVP를 사용하여 GWT 응용 프로그램을 작성하는 방법을 설명하기 위해 MVP와 GWT를 사용하여 큰 경험을 가지고 사람을 필요로 뷰 클래스에 무엇을해야 설명한다.

클라이언트 패키지 : 여기에 Java 파일이 있어야하며 각 파일의 이점은 무엇인지 설명하십시오.

서버 패키지 : 저는 여기 모든 서비스 파일 (RPC)이라고 생각합니다.

액티비티 패키지 : 여기 클래스의 이점이 무엇인지 설명하십시오. 여기서는 뷰 클래스의 컨트롤과 이벤트를 연결한다고 생각합니다.

장소 패키지 : 나는 이것을 아주 잘 이해할 필요가있다.

또한 Clientfactory java 파일의 이점은 무엇입니까?

eventbus 란 무엇입니까?

placecontroller는 무엇입니까?

어떤 파일을 차례로 코딩해야합니까?

+0

이 질문은 실제로 게으른 질문입니다. 그래서 SO의 정신이 아닙니다. OP는 무료 GWT-MVP 교육 과정을 요구하고 있습니다. – ianmayo

답변

1

1)보기가 발표자로 링크 위젯입니다, 사전에 감사합니다. 발표자는 처리해야 할 사건에 대해 발표자에게 알려야합니다.

2)보기, 발표자, 클라이언트 (서버 측과 공유하지 않음) 모델, 장소, 활동, PlaceHistoryMapper, ActivityMapper. 혜택 정보는 아래를 참조하십시오.

발표자를 잘 알고 있습니까? 귀하의 질문에 따르면 나는 당신이 그것을 활동과 혼동한다고 가정합니다. 1.1) 발표자가보기를 만들고 관리하며 RPC 및 대부분의 '논리'항목을 만듭니다.

3) 맞습니다. 서버 패키지는 단지 자바 서버 로직입니다.

4) 활동이 장소와 발표자를 연결합니다. 아래의 활동 설명으로 돌아갑니다.

5) 장소에는 이름, 토큰 및 자체 토큰을 변환하는 자체 Tokenizer가 있습니다.

6) ClientFactory를 사용하지 않았습니다. 나는

가 7) 이벤트 버스는

... 나는 공식 자바 독보다 더 설명하지 수 (guice의 GWT 클라이언트 버전) 구글 - 진에 의존성 주입을 선호하지 : 이해 관계자

파견 이벤트 . 핸들러 목록을 유지 관리하는 이벤트 소스를 필요로하지 않고 객체가 서로에 대해 직접적인 종속성을 가지지 않고도 상호 작용할 수있게하여 디커플링을 용이하게합니다.일반적으로 응용 프로그램 당 하나의 EventBus가 있으며 일반적으로 흥미로운 이벤트를 방송합니다.

8) PlaceController는 사용자가 (응용 프로그램 :)에있는 위치를 알고 있으며 현재 위치를 변경할 수 있습니다. (분명히 getWhere() 및 goTo (Place) 메서드가 있습니다.)

9) 먼저 PlaceHostoryMapper 및 ActivityMapper와 같은 응용 프로그램의 싱글 톤을 코딩해야합니다. PlaceHostoryMapper는 모든 PlaceTokenizer를 분리하여 기록을 제공하고 토큰을 작업 영역으로 변환합니다. ACtivityMapper는 모든 장소와 활동을 분리하고 두 번째 활동을 첫 번째 활동으로 제공합니다.

보기 및 발표자는 인터페이스를 기반으로합니다. 다음으로 나는 그러한 인터페이스를 선언 할 것이다. 다음 장소를 써주세요. 그런 다음 발표자의 장소와 인터페이스가 있으므로 활동을 코딩 할 수 있습니다. 그런 다음 어떤 순서로든 뷰와 발표자를 구현하고 ActivityMapper의 작업 영역에 활동을 매핑하고 PlaceHistoryMapper에 PlaceTokenizers를 등록합니다.

더 많은 질문이 있으시면 의견이나 의견 (내 프로필)을 통해 질문 해보십시오.