3

従来の「クライアント」および「サーバー」パッケージに加えて、RPC を介してやり取りする POJO DTO を含む「共有」パッケージも含む GWT アプリがあります。サーバー側にのみ存在する必要があるDTOでいくつかのメソッドを作成する必要があります(つまり、JSにコンパイルできないコードを使用するため、JSにコンパイルしないでください)、特にstatic()メソッド。

これは GWT (いくつかの属性、ifdef など) で可能ですか?

背景: クラスの「登録」を検証する必要がある一般的なバリデーターがいくつかあります (静的メソッドregister(Class<T>)を使用)。GWT の init() メソッドが見つからないため、登録を DTO の静的コンストラクターに入れます。そのため、(if) クラスがロードされると、それ自体が検証のために登録されます。

4

3 に答える 3

2

この問題の詳細な議論:

http://code.google.com/p/google-web-toolkit/issues/detail?id=3769

于 2012-09-30T21:09:01.533 に答える
1

Google はr11570で実装したようです。

于 2013-07-04T18:51:56.997 に答える
1

最近、プロジェクトの一部の DTO オブジェクトで同様の問題が発生しました。最終的にメソッドからデータを分離し、データを処理するための静的メソッドを含む 2 番目のクラス セットを作成しました。私が知る限り、クラスのメソッドに注釈を付けて、gwtc がメソッドを JavaScript に変換しようとするのを防ぐ方法はありません。

于 2012-09-30T19:18:05.570 に答える