2

GWT のアクティビティと場所についての私の理解では、画面上の特定の領域に対して と がActivityManagerありActivityMapperます。画面上に複数の領域を持つことができます。つまり、複数のActivityManagersand ActivityMappers(領域ごとに 1 つ) を持つことができます。そのため、が与えられたときに表示されるはずのアクティビティをそれぞれPlaceChangeに尋ねるときはいつでも。これは、さまざまなアクティビティを実行するためにさまざまな方法で再利用する共通のレイアウトがある限り、うまく機能します。私の質問は、異なるユーザーが根本的に異なるレイアウトを使用する場合をどのように処理するかということです。私の最初の考えは、さらに多くのとを使用することです。 が特定のリージョンを使用しない場合は、ActivityManagersActivityMapperPlacePlacesPlacesActivityManagersActivityMappersPlaceActivityMapperfor that region はnull、それに変更すると単純に返されPlaceます。より良い方法があれば、知恵をいただければ幸いです。

4

1 に答える 1

1

アプリ全体で単一の ActivityMapper/ActivityManager ペアを使用する方がはるかに簡単であることがわかりました。

通常、「メニュー」領域と「メイン」領域があります。メニュー領域は非常に基本的なものです。メニュー項目をクリックすると、ユーザーは新しい場所に移動します。また、新しく選択したアイテムを強調表示し、以前に選択したアイテムのスタイルをリセットします。このすべては、このメニューが必要なすべてのビューに含めることができる単純なウィジェットで簡単に実行できます。メニュー領域に別の ActivityMapper と ActivityManager を用意すると、すべてが複雑になるだけで、何のメリットもありません。

「トップ メニュー」領域と「左メニュー/ツリー」領域に同じアプローチを使用します。「メイン」領域に表示するデータをプレゼンターに伝えるウィジェットです。

私のアプリには 50 を超えるさまざまな場所がありますが、アーキテクチャが単純であることは非常に役に立ちます。各場所は 1 つのビューと 1 つのアクティビティに対応しています。

于 2012-10-22T15:39:22.343 に答える