通常、大量のデータを移動するのは非常に悪い考えであり、クライアント/サーバー アーキテクチャでは一般的ではありません。ですので、リデザインをお勧めします。
GWT-RPC はサービス指向です。すべての RPC フレームワークはどれですか。主な目的は、メソッド呼び出しをシリアライズ/デシリアライズすることです。つまり、サーバーとクライアントが通信しているのはメッセージであり、明確に定義する必要があります。GWT では基礎となるトランスポート メカニズムは JSON であり、SOAP (たとえば) では XML ですが、メカニズムは同じです。
RequestFactory は、はるかにデータ中心です。URL /getCustomers を使用した単純な HTTP 要求によってトリガーされるサーブレットを想像してください。サーブレットは単純にデータベースにアクセスして結果を返します。RequestFactory はそれに非常によく似ていますが、追加の機能を提供します。たとえば、RequestFactory は、エンティティ オブジェクト Customer をサーバーに作成し、プロキシ オブジェクト CustomerProxy をクライアントに作成することに依存しています。フレームワークは、これらのオブジェクト間のデータの転送を処理します。より具体的には、RequestFactory は個々のプロパティ (つまり「フィールド」) を更新できるため、状態の違いのみを送信することで効率を高めることができます。
重要なアーキテクチャ上の違いは、GWT-RPC がより機能的なレベルで動作することです。RequestFactory はデータ レベルで動作します。典型的な実装は、RequestFactory を使用して CRUD インターフェイスをセットアップすることです。このような設計は、GWT-RPC を使用すると非常に不適切です。
決定を下す前に、これら 2 つのフレームワークについて詳しく読むことをお勧めします。ただし、 RequestFactory が問題の最良の解決策のようです。
このユース ケースが 1 つしかない場合は、独自のサーブレットを実装するだけで十分でしょう。GWT コードで RequestBuilder を使用して、サーブレットからデータを要求します。データベースにアクセスし、ResultSet を JSON に変換し、クライアントで応答を JavaScriptObject に変換して戻します。これにより、RequestFactory とすべてのエンティティ、プロキシ、およびロケーターを設定する作業が節約されます。