2012-01-09 6 views
1

GWT Activities/Places/MVPの概念はここでかなり議論されましたが、これらの概念をマルチダイアログポータルに適用する方法の良い例は見つかりませんでしたGWTアプリケーション。GWT複数ダイアログアプリケーションアーキテクチャとMVP/Activities/Places

私は複数の独立したウィジェットを持つべきGWTアプリケーションに取り組んでいます。これらのウィジェットはPopupPanelに基づいて実装されています。各ウィジェットは画面上を移動することができ、他のウィジェットとは独立している必要があります。当初の意図は、活動と場所のアプローチを使用することでした。各ウィジェットはアクティビティであり、すべてのアクティビティは同じActivityMapperとActivityManagerによって管理されます。しかしその場合、メニューから新しいダイアログを開くたびに、新しいPlaceが作成され、現在開いているダイアログに対してmayStop()が呼び出されます。ウィジェットタイプごとに1つのActivityMapperとActivityManagerを持つことは、画面に同じタイプのウィジェットが複数ある可能性があるため、どちらも機能しません。

この場合、GWTアプリケーションのアーキテクチャはどのように見えますか?助言がありますか?

答えて

1

場所はURLのようで、すべてのウィジェットの累積状態を含むスーパープレイスを作成しない限り、ニーズに合わないようです。同じのいくつかのウィジェットがあることができます - 私はウィジェットのタイプごとにActivityMapperとActivityManagerを持つ、前述のようにあなたが絶対に本当に機能しません

+0

(完全に活動を使用するか、しない)「ウィジェット」あたりにActivityMapperとActivityManagerが必要

同時に画面に入力してください。ウィジェットごとにActivityMapperとActivityManagerのインスタンスを持つことは、過度のように思えます。私は自分のActivityMapperとActivityManagerを開発して画面上のウィジェットを処理する必要があると思います。 – dimchez

+0

これらの「ウィジェット」は、「スーパープレイス」から「場所情報」を抽出する必要があるため、その情報を「スーパープレイス」の一意のキーに関連付けることができ、同等のキーでActivityMapperを初期化できます。同時に複数の「FooPlace」を浮かべることができます。しかし、私がどういう意味かというと、それぞれの「ウィジェット」が1つのアクティビティで構成されている場合、「ウィジェット」ごとにActivityMapper/ActivityManagerを持つはいが残念です。 –

+0

あなたの提案をありがとう。私は自分のウィジェットマネージャを実装し終わった。 – dimchez

関連する問題