작성
·
296
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
검증을 어느 레이어에서 하는 것이 좋은지는 개발 숙련도와 프로젝트 구조 등에 따라 다를 수 있습니다. 일반적으로는 검증 로직은 Controller에서 처리하는 것이 좋습니다. 하지만, 검증에 따라 다른 레이어에서 처리해야 하는 경우도 있습니다.
주로 Service 레이어에서 애플리케이션의 비즈니스 로직을 처리하므로, Service 레이어에서 검증을 처리하는 것이 좋을 때도 있습니다. Repository 레이어에서 검증을 처리하는 것은 좋은 방법이 아닙니다. Repository 레이어는 단순히 데이터 저장소에 접근하기 위한 용도이기 때문입니다.
Validator 인터페이스를 구현한 클래스는 Controller 또는 Service 레이어에서 사용할 수 있습니다. 어느 레이어에서 사용할지는 개발자의 일관성 있는 판단에 따라 결정하면 됩니다.
따라서, 검증을 어느 레이어에서 하는 것이 좋은지는 프로젝트 구조와 개발자의 판단에 따라 다르므로, 일관되게 개인이 정하면 됩니다.