0

私は Web プログラミング、特に GWT を使ったプログラミングは初めてです。GWT、GAE、および GWT-Platform を使用して、Eclipse (Java) でアプリケーションを作成しています。私のアプリケーションには「ヘッダー」「メインコンテンツ」「フッター」があり、

  • ヘッダー: ログイン/サインアップ リンクを持つウィジェットです。
  • メインコンテンツ: さまざまなプレゼンター (ログイン ページ、サインアウト ページ、ホームページ (ログイン後のユーザー)) を紹介しています。

ユーザーがログインした後に「ヘッダー」を変更したい (ログイン/サインアップ リンクを非表示にし、代わりにユーザー名を表示するため)、ユーザー名をクリックすると、次のドロップダウン メニューが表示されます: ログアウト、プロファイルの編集、 ...

ヘッダーはどのように実装すればよいですか?

ヘッダーはウィジェットではなくプレゼンターであるべきですか? (ロジックを追加する必要があるため) イベント バスを使用して、sing in presenter から Header Widget にイベントを発生させる必要がありますか?

私が明確だったことを願っています。助けてくれてありがとう!

4

1 に答える 1

1

Igor、ヘッダーにはビューとプレゼンターが必要です。プレゼンターは EventBus にサブスクライブし、ログイン/ログアウト イベントで対応するリンクを変更できます。はい、EventBus を使用する必要があります。

通常、ログイン イベントまたはログアウト イベントは、アプリのどこからでも発生させることができます。たとえば、承認が必要な RPC 呼び出しなどです。セッションがタイムアウトした場合、そのような rpc 呼び出しはログアウト イベントを起動し、ヘッダー リンクを更新する必要があります。

私の見解では、ログイン ウィンドウには View と Presenter も必要です。Presenter はログイン手順を処理し、ログイン イベントを発生させる必要があります。

于 2012-03-16T12:28:30.787 に答える