-
밥도둑 프로젝트의 구조상 review_stats 엔티티는 어디에 두는것이 맞을까요?
|
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 3 replies
-
테이블의 사용에 기준을 둔다면 식당 도메인에 두는게 맞을 것 같고, 삽입 기준으로 본다면 리뷰 도메인에 두는것이 맞을것 같긴한데 고민이 되네요!! |
Beta Was this translation helpful? Give feedback.
-
식당과 리뷰는 함께 생성되거나 변경되는 게 아니고 변경주체도 다르니까 다른 도메인으로 보는 게 맞지 않을까요? 가령 리뷰의 생성,수정,추가는 사실 식당의 생성,수정,추가와는 관련이 없음에도 불구하고 식당 도메인을 통해 들어가서 수정하는 느낌? |
Beta Was this translation helpful? Give feedback.
-
저도 의견 남기겠습니다 ㅎㅎ 일단 처음으로 Review와 Review stat 엔티티는 Bounded Context 원칙을 적용한 것이기 때문에 저번에 저희가 작업했던 Feed와 HashTag의 경우에는 완전히 종속되어 있었습니다. 그렇기 때문에 개인적으로 Restaurant 도메인 안에 Review 엔티티를 둘 것 같습니다. 😄 |
Beta Was this translation helpful? Give feedback.
-
저도 영민님의 의견처럼 Review가 어떤 다른 도메인들에서 공통으로 사용되는 것이 아니라 Restaurant에 종속되어 있기 때문에 Restaurant 패키지와 같은 레벨에서 관리되는 게 맞을 것 같다는 의견입니다. 아예 한술 더 나가서 테이블이나 엔티티 이름에서도 restaurant_reviews, RestaurantReview로 의미를 드러내면 더 나을 수도 있을까?하는 생각까지도 해봅니다. 결론은 저는 3번에 한 표! |
Beta Was this translation helpful? Give feedback.
-
좋은 의견 주셔서 감사합니다! 3번으로 반영하겠습니다😁 |
Beta Was this translation helpful? Give feedback.
저도 의견 남기겠습니다 ㅎㅎ
일단 처음으로 Review와 Review stat 엔티티는 Bounded Context 원칙을 적용한 것이기 때문에
일단 두개의 엔티티는 같은 도메인 상에 있어야 한다고 생각합니다!
저번에 저희가 작업했던 Feed와 HashTag의 경우에는 완전히 종속되어 있었습니다.
이번 프로젝트의 경우에도, Restaurant과 Review는 종속되어 있습니다.
Review의 이름이 Restaurant-Review로 바뀌어도 별 위화감이 없다는 것은 종속되어 있다는 증거입니다.
리뷰가 "레스토랑"의 리뷰이기 때문이지요.
그렇기 때문에 개인적으로 Restaurant 도메인 안에 Review 엔티티를 둘 것 같습니다. 😄
만약에 Review가 다른 리뷰에도 쓸 수 있다면 그때엔 리뷰 도메인을 분리했을 것 같네요 ex) 당근마켓 매너 온도 리뷰