2012-02-15 16 views
0

MVPパラダイムを使用するときにイベントハンドラを登録するのに最適な場所はどこですか?私は、アプリケーション全体のイベントが "AppController"に登録されている必要があることを知っていますが、私はある発表者からイベントを起こす必要があり、2人の発表者はそれを処理する必要があります。だから、AppController内でeventHandlerを定義する方が良いでしょうか、または2番目のプレゼンターの中でeventHanderを定義する方が良いですか(1番目のプレゼンターでこのイベントを起こしてください)?GWT。 MVPのパターン内でイベントハンドラ(eventBus)を登録する場所

答えて

1

アプリケーションのイベントは必ずしもAppControlerに登録する必要はありません。 あなたが周りを回り、1つのグローバルシングルトンEventBusを使用している限り、実際にあなたが登録した場所は実際にはそれほどありません。
通常、このグローバルEventBusをコンストラクタパラメータ(たとえば依存性注入を使用)を介してさまざまなプレゼンタに渡します。

最初のプレゼンターでは、グローバルEventBusの2番目のプレゼンターによって発生した特定のイベントに登録することができます。

関連する問題