gamenome-project / gamenome-project-server

gamenome-project-server
0 stars 1 forks source link

#30 각 도메인의 유효성 / 불변성 검증 추가 #53

Closed mobzzzzz closed 1 month ago

mobzzzzz commented 1 month ago

@field:{validation} 으로 Dto를 통해 Controller로 들어온 요청의 유효성 검증을 합니다.

Service 로직에서 유효성 처리를 하게 되면 좋지 않고 가급적 Controller에서 요청 들어오자마자 쳐낼 수 있는게 좋다고 생각합니다.

Entity는 이제 Private constructor고 fromDto를 통해서만 생성 가능합니다. 생성된 Entity는 즉시 apply { validate() }로 불변성 검증을 진행합니다.

그리고 Entity에 위임된 값 수정이 끝난 후에도 검증이 필요한 부분이 영향을 받았다면 불변성 검증을 진행합니다.