私の理解では、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が推奨する代替案の理由と内容を説明してください。前もって感謝します!