かつのりの日記2

わんくまでは珍しいJavaを中心とした日記です

目次

Blog 利用状況

書庫

日記カテゴリ

いろいろリンク

シンプルなバリデーション

シンプルなバリデーションコードを書くにはどうしたらよいかなと色々試行錯誤していましたが、最近最適解のようなコードができました。そのうち業務で作ったやつをフィードバックして公開しようと思いますが、以下のようなコードでかけます。例のはStrutsのActionFormのですが、かなりシンプルじゃないでしょうか。

投稿日時 : 2007年7月27日 23:50

Feedback

# re: シンプルなバリデーション 2007/07/28 11:50 nagise

できればimport文も記述願いたい…

isInt().isInRange(50,100);
あたりはreturnされるオブジェクトを利用して連鎖的にチェックを記述できるようにしているのだと思うけど…
個別のクラスがはっきりしないことにはちょっとわかりません。

# re: シンプルなバリデーション 2007/07/28 15:18 かつのり

戻り値自体がバリデータになっていて、
バリデーションエラーがあれば、
保持するActionErrorsにエラーを追加して、
なにもしないバリデータを返すって感じです。

きちんとコードを整備してから公開しようと思っているのですが・・・・

自分の場合は「利用者はどう書けるのか」をまずデザインします。
クラス設計から行うと、使いにくいものが出来上がったりするのですが、
上記のことを意識すると、非常に使いやすいものが出来上がったりします。
なので、利用コードだけでも意外と意味があったりします。

# シンプルなバリデーションその2 2007/07/31 2:24 かつのりの日記2

シンプルなバリデーションその2

# r 2009/05/20 15:41 adasd

dasda

# re: シンプルなバリデーション 2009/05/20 15:44 s

s

タイトル
名前
Url
コメント