domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
Domain 패키지에 Coupon 같은 @Entity 와 CouponRepository 를 함께 두셨더라고요!
영속성을 storage(또는 Infrastructure) 로 따로 분리하는 구성도 있는데, 여기서는 엔티티와 레파지토리 모두 domain 에 두신게 궁금했습니다.
혹시 이 서비스 규모에서는 db가 바뀔 가능성이 낮고, 엔티티를 밖으로 빼면 도메인 <-> 엔티티 매핑 비용만 늘어난다고 보셔서 의도적으로
domain 안에 함께 두신걸까요? 아니면 다른 기준이 있으셨는지 궁금합니다.
답변 1
1
안녕하세요 바나나님!
결론부터 말씀드리면, 이 강의는 저희 강의 주제에 집중하고자 패키지 구조는 간단한 구성으로 진행하게 되었습니다.
말씀하신 구성은 domain에는 순수한 도메인 모델만 두고, (인터페이스를 둔 뒤), 엔티티와 레포지토리를 storage 패키지 하위에 두는 패턴으로 이해했습니다.
반면에, 저희는 그것과는 다른 계열을 따랐는데요. domain 안에 엔티티객체를 그대로두고 사용했습니다. 말씀해주신 엔티티 매핑 비용도 물론 고려가 필요하지만, 그보다는 나눌 이유가 굳이 없는게 더 컸습니다. Coupon이나 Issuance 엔티티가 작아 도메인객체와 엔티티분리가 꼭 필요한 상황은 아니었고, 자주 변경되는 부분도 아니었고, 복잡한 구성보다는 간단한 구조로 실습하는게 더 유리하다고 판단했기 때문입니다.
좋은 질문 감사합니다.
섹션2, 대화&세션관리 수업 자료 누락
0
10
1
영상 다운로드는 안되나요?
0
14
1
Producer의 동기 전송 및 비동기 전송 관련 질문
0
14
1
IntelliJ IDEA 체험 만료
0
15
1
부하 테스트 시 설정 관련 질문드립니다
1
31
1
HelloSpringApplication.java 클래스 실행 오류
0
15
1
섹션 2
0
19
1
"도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요?
0
23
1
pub/sub의 연결 객체에 대해 질문 드립니다.
0
23
2
build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)
0
37
2
예외처리 3강 문의
0
38
1
챌린지 시작일 문의
0
40
0
Inner class로 Config를 지정하는 이유
0
29
1
sakila 실전 17번 문제
0
23
1
Request Failed 가 뜹니다.
0
30
2
복합인덱스 설계 질문
0
57
1
Hive metastore setup중에 오류 발생
0
37
2
26년2회 실기기출은 언제쯤...
0
60
2
네이버 API | '검색 - 책' API 제공 중단
0
46
2
ArticleReadService 관련 질문
0
31
1
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
72
1
Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면
1
82
1
스크립트에 대해 질문 있습니다.
1
60
1
같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!
2
78
1





