3

私はGWTMVPチュートリアル(https://developers.google.com/web-toolkit/articles/mvp-architecture-2)に従っていますが、それはすべて理にかなっていますが、例からそれをとるのに問題があります。彼らはより大規模なアプリケーションに説明します。

特に、DockLayoutPanelを使用して、個別のナビゲーション、コンテンツ、およびヘッダーセクションを作成したいと思います。私が苦労しているのは、主に次の問題です。メインドックパネルはどこにありますか?それはそれ自身の関連するプレゼンターとの見解ですか?これは実際には基本的なページレイアウトであるため、ビューを使用したくないという特殊なケースを構成しますか?

以前に同様の問題に直面したことがある人々からいくつかの実用的な洞察を得ることは非常にありがたいです。

4

2 に答える 2

1

まあいつものようにそれは依存すると思います。

ただし、ビジネスロジックがほとんどなく、アプリケーションのレイアウトを定義するだけの場合でも、独自に関連付けられた(つまり、 MainPagePresenterView )を使用して (つまり、 MainPageView )を作成することをお勧めします。 おそらく将来的には、いくつかのビジネスロジックが存在するでしょう。 たとえば、アラートまたは通知ポップアップをユーザーに表示する場合は、おそらくこれを使用します。 したがって、グローバルで通知イベントをリッスンし、ネストされたイベントからイベントが発生すると、に通知ポップアップが表示されます。 PresenterView

View
MainPagePresenterEventBusPresenterMainPageView

もう1つの使用例は、北のパネルにブレッドクラムを表示する場合です。
もちろんPresenter、ブレッドクラム用に別のものを作成することもできますが、IMHOは過剰に設計されすぎています。しかし、あなたはそれを簡単に行うことができますMainPagePresenter

私はMVPフレームワークとしてGWTPを使用していますが、View / Presenterペアを作成するのは非常に簡単でPresenterWidgets、たとえば、任意のパネルに埋め込むことができるネストもサポートしています。DockLayoutPanel

于 2012-11-05T09:08:33.943 に答える
0

関連するものを検索した後、私は同様の質問をする別のスレッドに出くわし、私にとって非常に洞察力がありました: GWTMVP-互いに分離された複数のディスプレイを維持する

于 2012-11-07T07:17:06.413 に答える