1

サーバーからクライアントにオブジェクトを転送する方法は2つあると思います

  1. サービス層で使用されているものと同じドメインオブジェクト(Contact.java)を使用します。(私はHibernateを使用しません)

  2. HashMapを使用して、BeanUtilsBeanクラスを使用してドメインオブジェクトフィールド値をMapの形式で送信します。複数のオブジェクトの場合は、[リスト]>を使用します。同様に、マップを使用してクライアントからサーバーにフォーム値を送信します

オプション1と2のパフォーマンス上の利点はありますか?

オプション1を使用した場合、ブラウザに送信されるクラス名/パッケージ名を非表示にする方法はありますか?

ありがとう!。

4

1 に答える 1

1

どのオプションを選択する場合でも、JavaScript(+一部のラッパーなど)に変換する必要があることを理解する必要があります-これには、より多くの時間とスペース/帯域幅が必要です(注:ベンチマークは行っていません。これはただのことです私が思いついた[合理的な]結論;))たとえば、JSONよりも。ただし、JSONを使用した場合は、サーバー側でオブジェクトを再作成する必要があります。これは特効薬ではありません。結局のところ、それはすべて、パフォーマンスがどれだけ問題になるかによって異なります。詳細については、この質問を参照してください。

オプション1を選択します。ドメインオブジェクトをパックしてクライアントとサーバー間で転送するには、GWTチームにお任せください。将来(GWT 2.1)には、より軽量な転送プロトコル(GWTアプリの設計に関するGoogle I / Oからの今年のプレゼンテーションを参照)など、いくつかの非常に優れた機能があります。これは覚えておく価値のあることです。

PS:このような状況では、自分でベンチマークを実行することをお勧めします。構成、オブジェクトのタイプなどによって、予想とは異なる結果が得られる可能性があります。

于 2010-06-12T22:48:35.527 に答える