私たちの検証フレームワークは、クライアント側とサーバー側のデータ入力検証フレームワークです。その役割は、クライアントからサーバーに渡されるデータのビジネスルールへの準拠を保証することです。
検証フレームワークは、「JSR 303:BeanValidation」仕様を実装するGWTValidationプロジェクトを使用します。
アイデアは、データ転送オブジェクト(DTO)クラスとフィールドをJSR303アノテーションで装飾して、それらの有効性ルールを記述することです。
- 各データ転送オブジェクトは、独自の検証アノテーションで装飾する必要があります。
- 各サーバー側サービスの実装は、クライアントから受信するデータ転送オブジェクトを検証する必要があります。
クライアント側では、プロジェクトでGWT-Validationを使用するには、GWTモジュールのxmlファイルに(クラスパス上のjarとともに)追加する必要があります。
<inherits name="com.google.gwt.validation.Validation" />
DTOがcom.google.gwt.validation.client.interfaces.IValidatableを実装していることを確認します
クライアント側で検証するには、
com.google.gwt.validation.client.interfaces.IValidator.validateProperty((T) model, propertyName);
サーバー側での使用
com.google.gwt.validation.server.ServerValidator
これを適切に設定するのは少し手間がかかりますが、その後は完全に機能します。