아키텍처 패키지 구조

image-20240625194941731

패키지 구조를 참고하여 숙소의 패키지 구조 생성

image-20240628220454881

Domain 간 참조 컨벤션

  • A 도메인에서 B 도메인을 호출해야 할 때,
  • A service 구현체 (AService) 에서 B 의 UseCase (BUseCase) 를 호출하는 게 아니라,
  • A service 의 Port(APort) 에서 B 의 UseCase 를 호출
  • 그렇게 되면 A 도메인의 APort 를 구현하는 Aadapter 에서 B 의 UseCase 를 호출하게 됨
  • 정리
    • (X) A service → B UseCase
    • (O) A service → A Port (A Adater) → B UseCase
  • 이유는, B 도메인 호출 방법이 변경되더라도 A Service 는 구현방법이 달라지지 않아야 하기 떄문

댓글남기기