モバイル、デスクトップ、タブレットで異なるビューを持つアプリケーションを作成しようとしています。これは、GWTのMobileWebAppサンプルの行にあります。私はGWTMVPチュートリアルを見ていて、基本的なアプリが機能しています。GWTPを使うべきかどうか、GWTMVPの代わりにGWTPを使うことの利点があるかどうかを考えていました(活動と場所)また、異なるビューが同じプレゼンターにどのようにバインドされるかについてのアイデア。モバイルビューとデスクトップビューで使用できる機能に違いがある場合があります。
2 に答える
gwtp でプレゼンター用にさまざまなビューを作成できます。GWTP を使用すると、このようなシナリオを簡単に処理できます。GWTP を使用して mobilewebapp を作成するためのサンプルを含む、オープンソースのカスタマー エクスペリエンス フレームワークがあります。ここで確認できます- http://code.google.com/p/gwt-cx/
活動と場所の前の時点ではありますが、私はこのようなことをしました。その当時、私は MVP フレームワークを自分で作成しました。Presenters、TransferObjects、Utilities などの一般的なコードはすべて別の GWT モジュールに配置しました。次に、各 UI も個別のプロジェクトになり、View クラスと UiBinder を保持し、共通モジュールから継承します。したがって、実際には各 UI プロジェクトは完全な GWT アプリケーションです。GWT アプリケーションは異なるコンテキストでデプロイする必要があるため、URL が異なります。次に、デバイスに応じて訪問者をリダイレクトするために、ウェルカム ページにスマートな JavaScript が必要です。
これを 1 つの GWT アプリで解決できるとは思いません。または、Deferred Binding (おそらく代替機能) と Linker サブシステムを使用して、非常に巧妙なソリューションを考え出す必要があります。