인프런 커뮤니티 질문&답변

임창수님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 서비스 개발

도메인 주도 설계 강의도 만들어주세요~~

21.11.07 21:06 작성

·

389

0

안녕하세요.

cascade는 동일한 aggregate 에 포함되는 경우에 넣는거겠죠?
 
저희 예제에서 delivery는 order에서 cascade로 포함했는데
 
만약 다른 테이블에서 delivery를 참조하고 있으면 order_delivery 라고해서 별도의 테이블을 만들어도 되겠죠?
 
데이터 중복이지만 ddd에서 바운더리 컨텍스트 그런 개념에서 보면 문제가 없는걸까요?
 
 

답변 1

4

김영한님의 프로필 이미지
김영한
지식공유자

2021. 11. 08. 21:37

안녕하세요. 임창수님

실무에서는 Delivery정도의 규모는 별도의 aggregate로 분리하는게 맞습니다. 강의에서는 cascade의 다양한 예제를 설명하기 위해 포함했습니다.

Q: 만약 다른 테이블에서 delivery를 참조하고 있으면 order_delivery 라고해서 별도의 테이블을 만들어도 되겠죠? 데이터 중복이지만 ddd에서 바운더리 컨텍스트 그런 개념에서 보면 문제가 없는걸까요?

-> 하나의 데이터베이스를 사용한다면 이렇게 분리하는 것이 오히려 비효율적입니다. 시스템이 매우 크다면 가치가 있을 수도 있습니다.

Q: 도메인 주도 설계 강의도 만들어주세요

-> 도메인 주도 설계 강의 +1점 되었습니다^^

감사합니다.