0

私のユーザーは、検証項目 (たとえば、欠落しているデータ) を画面に表示し、プロセスが進むまで実際に適用しない (つまり、完全に有効かどうかをチェックしない) ことを要求しています。

これを達成するために、保存するたびに、特定のデータの存在を確認します。(検証されるオブジェクトの) 最初のオブジェクト作成時に、必要に応じて特定のフィールド (またはそのゲッター) を参照する検証アイテムのリストを作成します。その後、保存するたびにこれらのアイテムを実行して、各アイテムが「有効」かどうかを確認できます。必要に応じて、いつでも検証結果をユーザーに表示できます。

これは賢明なアプローチのように聞こえますか? このタスクに取り組むための標準化された方法がありませんか?

4

1 に答える 1

0

通常はバリデーションは行いませんon saveon change. これは単純に、変更リスナーをフィールドにアタッチする必要があることを意味します。これにより、すべての検証ルーチンが実行されます。

  • リスナーは、検証の一部であるフィールドにのみ関連付けられます。
  • 検証ルーチンは通常、後で UI に表示できるエラー/警告のリストを作成します。

また、JGoodies Validationを使用すると、タスクが簡素化されます。Swing IMO に最適な検証フレームワークです。

于 2013-08-14T12:58:49.487 に答える