2012-02-15 4 views
0

MVP 패러다임을 사용할 때 이벤트 핸들러를 등록하는 가장 좋은 장소는 어디입니까? 나는 응용 프로그램 전체 이벤트가 "AppController"에 등록되어야한다는 것을 알고 있지만 한 발표자에서 이벤트를 발생시켜야하며 두 번째 발표자가이를 처리해야합니다. 그래서 AppController 내에서 eventHandler를 정의하는 것이 더 좋으며, 두 번째 발표자 (첫 번째 발표자에서이 이벤트 발생)에서 eventHander를 정의하는 것이 좋습니다.GWT. MVP 패턴 내 이벤트 핸들러 (eventBus) 등록 위치

답변

1

응용 프로그램 이벤트는 반드시 AppControler에 등록 할 필요는 없습니다. 나는 당신이 주변을 돌아 다니며 하나의 글로벌 싱글 톤 EventBus을 사용하는 한 실제로 등록한 곳이 아닌 것 같습니다.
보통이 글로벌 EventBus을 생성자 매개 변수 (예 : 종속성 삽입 사용)를 통해 다양한 Presenter에 전달합니다.

첫 번째 발표자는 두 번째 발표자 인 글로벌 EventBus에서 시작되는 특정 이벤트에 등록 할 수 있습니다.