Architecture/DDD (1) 썸네일형 리스트형 [DDD] 검증은 어디서 해야할까? DTO, Command, Domain의 책임 분리 프로젝트를 DDD로 리팩터링 하며 맞닥뜨린 질문이 있습니다."이 검증 로직, 어디에 두는 게 맞지?"@NotNull을 DTO에 달았는데, 같은 조건을 도메인 객체에도 넣어야 할까요? Command에도 검증 코드를 넣으면 중복이 아닐까요? 이메일 중복 검사는 서비스에서 해야 할까요, 도메인에서 해야 할까요? 이 글에서는 "도메인 상태가 필요한가?" 라는 하나의 기준을 축으로, 각 계층의 검증 책임을 명확하게 나눠보겠습니다. 핵심 판단 기준 한 줄 요약도메인 상태가 불필요하면 → DTO / Command도메인 상태가 필요하면 → Domain Entity / Domain Service이 기준 하나만 잘 잡아도, 검증 코드의 위치에 대한 고민이 훨씬 단순해집니다. 전체 구조 한눈에 보기 HTTP 요청이 들어.. 이전 1 다음