- Formからドメインオブジェクトに変換するときにプリミティブな型から値クラスに変換するところでミスりそう
- ドメインオブジェクトで受け取れたらドメインオブジェクトにバリデーション書けて便利やん?
ドメインオブジェクトとか
class EmployeeName {
@NotBlank
final String name;
EmployeeName(String name) {
this.name = name;
}
}
class Employee {
@Valid
final ID<Employee> id;
@Valid
final EmployeeName name;
Employee(ID<Employee> id, EmployeeName name) {
//...
}
}
@Controller
class HogeController {
@PostMapping
public String create(@Validated Employee employee, BindingResult bindingResult) {
if(bindingResult.hasError()) {
// ...
}
// ここまできたらemployeeは正しい状態になってるって素敵やん?
}
}