domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
Domain 패키지에 Coupon 같은 @Entity 와 CouponRepository 를 함께 두셨더라고요!
영속성을 storage(또는 Infrastructure) 로 따로 분리하는 구성도 있는데, 여기서는 엔티티와 레파지토리 모두 domain 에 두신게 궁금했습니다.
혹시 이 서비스 규모에서는 db가 바뀔 가능성이 낮고, 엔티티를 밖으로 빼면 도메인 <-> 엔티티 매핑 비용만 늘어난다고 보셔서 의도적으로
domain 안에 함께 두신걸까요? 아니면 다른 기준이 있으셨는지 궁금합니다.
回答 1
1
안녕하세요 바나나님!
결론부터 말씀드리면, 이 강의는 저희 강의 주제에 집중하고자 패키지 구조는 간단한 구성으로 진행하게 되었습니다.
말씀하신 구성은 domain에는 순수한 도메인 모델만 두고, (인터페이스를 둔 뒤), 엔티티와 레포지토리를 storage 패키지 하위에 두는 패턴으로 이해했습니다.
반면에, 저희는 그것과는 다른 계열을 따랐는데요. domain 안에 엔티티객체를 그대로두고 사용했습니다. 말씀해주신 엔티티 매핑 비용도 물론 고려가 필요하지만, 그보다는 나눌 이유가 굳이 없는게 더 컸습니다. Coupon이나 Issuance 엔티티가 작아 도메인객체와 엔티티분리가 꼭 필요한 상황은 아니었고, 자주 변경되는 부분도 아니었고, 복잡한 구성보다는 간단한 구조로 실습하는게 더 유리하다고 판단했기 때문입니다.
좋은 질문 감사합니다.
수업자료 오타
0
3
1
Chat URL 시작이 http로 시작
0
20
3
24강 소스코드 관련
0
22
1
4강 카드뉴스 자동화 자료
3
47
1
내부 객체 직접 접근에 관하여.
0
34
1
라이브 강의 영상 녹화본이 있을까요?
0
56
1
presentation error
0
27
1
인증이 늦었습니다ㅜㅜ 확인부탁드립니다
0
47
1
9월 8일 세션 진행한 거는 없었을까요
0
41
1
DB 쿼리 최적화 시 DB 처리와 애플리케이션 처리의 기준이 궁금합니다
0
28
1
FlushModeType.COMMIT (12:45) 예시코드 질문
0
27
1
미션1 진행방법 관련
1
45
1
스웨거 접속이 안되는데 확인 부탁드립니다.
0
37
1
안녕하세요 도커실행과 관련해서 질문드립니다.
0
35
1
개인 git에 코드를 올려도 될지 문의드립니다.
0
42
2
실무에서의 인덱스 관리 방법이 궁금합니다
0
39
1
클로드코드 명령어 - 대화&세션관리부분 강의자료 빈폴더
0
30
1
Spock given and가 검증을 하는지
0
30
1
Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?
2
48
1
부하 테스트 시 설정 관련 질문드립니다
1
78
2
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
97
1
Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면
1
109
1
스크립트에 대해 질문 있습니다.
1
79
1
같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!
2
101
1

