2011-01-07 11 views
2

私はGWTを初めて使用しており、3つの異なるクエリから表形式の結果を表示するためのWebインターフェイスを作成しています。したがって、3つの異なるオブジェクトクラスが定義されています。チューター、学生、クラススケジュール。私は既定として[チューター]タブを持つtabPanelウィジェットを使用しました。私が望むのは、ユーザーがいずれかのタブをクリックして、それぞれのクエリのデータを見ることができることです。複数のオブジェクトを扱うGWTサービス

私の質問では、各タブごとに異なるサービスを作成する必要がありますか、3つのオブジェクトを処理する1つのサービスを定義することでこれを達成できますか。どんな助けもありがとう。

答えて

0

あなたが作成することができます。

  1. サービスメソッド具象クラスの各戻っリストを。
  2. 内部に3つのリストからなる複合オブジェクトを返すサービスメソッド。
  3. リストの地図を返すサービスメソッド - その後、結果にさらに多くのリストを簡単に挿入できます。

1には、3つのサーバーへの要求が必要です。 2 & 3が必要です。

+0

おかげでgertas、私はあなたが推奨する3番目のソリューションを使用し、それは魅力的なように動作します。再度、感謝します。 –

1

あなたのデータタイプごとに個別のサービスを作成します。これは最も単純で、あなたが望むものを達成するための最も自然な方法であり、それは他のいくつかの利点があります。

  • あなたはそれが実際に画面上で必要な場合にのみ、サーバーからデータを取得するには、
  • あなたはこれらを再利用することができますが1つの複合サービスよりも簡単なアプリケーションのサービス

しかし、1つのサービスがより適している場合がありますが、これはデータの構造、データの量、およびユーザーはアプリケーションを使用します。それでも、私は3つのサービスから始めることをお勧めします。なぜなら、この状況で最もシンプルで最も自然なサービスだからです。あなたのアプローチに問題があることに気がついた場合は、後でいつでもあなたのコードをリファクタリングすることができます。

+0

また、より多くのサービスメソッドを実装する場合は、いくつかの別々のサービスでコードの不明瞭さが軽減されます。 – Kel

関連する問題