定義的プログラミングっていう言葉を思いついたから、メモしとく。 イメージ的にはこんなん。 Before: 普通の処理コード public Dto process(Map<String, String> input) { Dto dto = new Dto(); dto.userName = input.get("ユーザ名"); dto.password = input.get("パスワード"); ValidateUtils.checkRequired(dto.userName); ValidateUtils.checkLength(dto.userName, 0, 24); ValidateUtils.checkRequired(dto.password); ValidateUtils.checkLength(dto.password, 8, 24); ValidateUtils.chec