Been Validation - groups

slee2·2022년 2월 11일
0

아이템을 추가할때와 수정할때 요구사항을 따로 적용하는 방법은 두가지가 있다.

  • Bean Validation의 groups 기능을 사용한다.
  • Item을 직접 사용하지 않고, ItemSaveForm, ItemUpdateForm 같은 폼 전송을 위한 별도의 모델 객체를 만들어서 사용한다.

groups 기능 사용

  • 이런 문제를 해결하기 위해 Bean Validation은 groups라는 기능을 제공한다.

이렇게 각각 담당하는 곳을 groups로 묶고 컨트롤러에서 사용하는 인터페이스를 넣는 방식이다.

참고로 groups를 사용하려면 @Validated를 사용해야 한다.

그런데 groups를 사용하게 되면 복잡도가 올라가게 된다. 그냥 봐도 복잡한 느낌이 든다.
실무에서는 groups를 쓰는 방식보다는 등록용 폼 객체와 수정용 폼 객체를 분리해서 사용하는 방식을 이용한다.

0개의 댓글