0

ユーザーのアクション/イベントに基づいてビューをレンダリングする複数のプレゼンターを持つ GWT アプリでは、MVP についていくつか質問があります

1) 複数のプレゼンター間でデータを渡す最良の方法は何ですか? たとえば、あるプレゼンターは、文字列またはその他のオブジェクトを他のプレゼンターに渡す必要があります。もちろん、その方法は、プレゼンターがまだ切り離されているようなものでなければなりません

2) 複数のプレゼンター/ビューをナビゲートするには、イベントまたは履歴、またはその両方を使用する必要がありますか? 履歴トークンのみを使用し、イベントを持たないことの特定の欠点はありますか?

4

2 に答える 2

3

間で複雑な情報を渡すには、 を使用するのpresentersが最適eventsです。
しかし、私は完全に無視するつもりはありませんHistoryブックマークをサポートし、ユーザーが特定のアプリケーションの状態/ビューをロード/戻ることができるようにする場合は、履歴を使用する必要があります。

アクティビティ/場所とカスタム イベントの間でハイブリッド アプローチを使用する場合があります。

  • 履歴トークンを解析する (アクティビティ/場所)
  • 履歴トークンに基づいてアプリケーションの状態/情報をロードします
  • イベントを使用して、さまざまなプレゼンター/ビューを更新します
于 2011-12-14T14:25:32.893 に答える
1

MVC を GWT で使用するのは簡単ではありません。GWT のベスト プラクティスは MVP モデルです。google-codeには、Google I/O 2009 の非常に優れたプレゼンテーションがあります。

そして、GWTを使用した MVP に関する非常に優れたチュートリアルがあります。

MVP と MVC の違いについては、stackoverflow.com で詳しく説明されています。

質問に直接答えなくて申し訳ありませんが、あなたの問題は、不適切なデザインパターンを使用していることにあると思います. 私見 MVP パターンを使用すると、問題が解決されます。

于 2011-12-14T07:40:37.500 に答える