私の理解では、GWT RequestFactory(RF)APIは、クライアント側のエンティティがサーバー側のDAOと直接通信できるデータ指向のサービスを構築するためのものです。
私の理解では、クライアント側からRFメソッドをRequestFactoryServlet起動すると、サーバー上に存在することが最初に要求を受信します。このサーブレットはのように機能DispatchServletし、データストア内の単一のエンティティ(モデル)に関連付けられている正しいサービスにリクエストをルーティングします。
私は、リクエストをビジネスロジック(EJBなど)に渡し、応答を計算して返送するサーブレットを作成することに慣れています。これは、JSPビュー、複雑なJSON(Jackson)オブジェクト、またはその他のものである可能性があります。
すべてのRFの例で、これらのサーブレットのそのような存在は見られず、GWT-RFランドにも存在するのではないかと思います。が自動的にリクエストを正しいDAOとメソッドにルーティングし、DAOメソッドが応答で返されるものである場合RequestFactoryServlet、GWTRFが従来のサーブレットを利用していないシナリオを見ることができます。(1)これは本当ですか?
とにかく、私のGWTアプリケーションでは、などの特定のURLをヒットしたい場合がありますhttp://www.example.com?foo=bar。(2)これにRFを使用できますか?使用する場合、どのように使用しますか?
GWT RFの動作を並べて、2つの具体的な例を見ることができれば、すべての点をつなぐことができると思います。
- シナリオ#1:サーバー側のDAOとの相互作用を必要とする、などのメソッドを持つ
Personエンティティがあります。とisHappy()isSad() - シナリオ#2:HTTPリクエストを送信し
http://www.example.com?foo=bar、HTTP応答を手動で検査したい
RF APIで両方を達成できるのであれば、それが私の最初の好みです。後者のシナリオをRFで実現できない場合は、GWTが推奨する代替案の理由と内容を説明してください。前もって感謝します!