Toy Project - 백신 예약 웹 애플리케이션 제작 2 (도메인 설계)

Kim Dae Hyun·2021년 8월 10일
0

Toy-Project

목록 보기
3/4
post-thumbnail

Github 소스코드

🔎 ERD v1


🔎 설계

  • 한 명의 USER는 한 개의 예약서(RESERVE_ITEM)를 가진다.
  • 한 개의 예약서(RESERVE_ITEM)는 한 개의 병원(HOSPITAL)을 가진다.
  • 한 명의 관리자(ADMIN)은 여러 병원(HOSPITAL)을 가진다.
  • 한 개 병원은 여러 예약가능날짜(AVAILABLE_DATE)를 가진다.
  • 한 개 예약가능날짜(AVAILABLE_DATE)는 여러 예약가능시간(AVAILABLE_TIME)을 가진다.
  • 한 개 병원은 여러 백신(VACCINE)을 가진다. (여러 종류의 백신)

🧐 도메인 설계의 어려움..

예약가능날짜예약가능시간 설계에 아직도 확신이 없다..
가능한 모든 날짜와 시간을 입력받아 엔티티로 뽑아내는 것이 맞는 것인가??..
처음에는 Hospital에서 컬렉션 값타입으로 예약가능날짜, 예약가능시간을 관리했다.

하지만 값타입의 수정의 side-effect 가 우려되어 모두 엔티티로 승격시켜 관리하기로 했다.

profile
좀 더 천천히 까먹기 위해 기록합니다. 🧐

0개의 댓글