IMO、GWTを使用しているときにボイラープレートから脱出することはありません。洗練されたデータモデルで、データ集約型アプリケーションを扱うための最良の選択肢はRequestFactoryだと私は思います。いくつかのコード生成フレームワークを書いてボイラープレートを減らすことができます。たとえば、GWTPの注釈を参照してください。code generation facilitiesは、MVPで作業するのに必要な多くのボイラープレートを生成します。具体的には、GWTPは、サーバーに送信するコマンドとサーバーから返された結果をカプセル化するActionおよびResultクラスを生成できます。
RequestFactoryに関連するボイラープレートの同様のコード生成機能は、あなたの負担を大幅に軽減します。
たとえば、エンティティクラスからエンティティプロキシを生成するためのアノテーションを作成できます。このアノテーションを@Entity
とともにエンティティクラスに配置し、関連するEntityProxyクラスを生成するようにAPTプロセッサを設定します。価値プロキシを生成するために同様のアプローチをとることができる。
あなたのアプリケーション固有のRequestFactory
とRequestContext
のインターフェイスは、一目で見えてもボイラプレートではありません。同じエンティティクラスのサーバー側の実装にも同じです。
Locator
およびServiceLocator
は完全にオプションです。エンティティ自体に永続性コードを実装したくない場合にのみ必要です。
これにより、クライアント側のコードが残されます。 GWTエディタフレームワークworks with RequestFactoryがどのようにして、さまざまなRequestFactoryインターフェイスで動作するための汎用クライアントサイドコードを書くことができるかについてのアイデアをご覧いただけます。
ご回答いただきありがとうございます! RequestFactoryを世代に合わせて使用しようとします –