質問: JavaEE開発(主にJSF2.2、BeanValidation1.1を取り上げます)における画面入力チェックとして、 ・JSF1の
回答: 以前の開発では 単項目チェック・相関チェック(画面入力値だけで判断できるもの) 単項目・相関チェックが全て通ったら業務チェック(DB値を利用するもの) としていました。 もちろんエラーメッセージも別のタイミングで出力しています。 バリデーションチェックというのは入力値のチェックで、業務チェックは入力値のチェックではないと判断していました。 BeanValidationは採用せず、CDIのインターセプタでBeanValidationのようなものを独自実装していました。 サーバによるのかもしれませんが、BeanValidationはエラーメッセージ出力順が規定できないという短所があったためです。