5-1. 의존성 역전

Port의 존재 이유

  1. 코어가 외부와 통신할수 있는 곳에 대한 명세
  2. 애플리케이션이 웹 어댑터 쪽으로 실시간 데이터를 주어야 하는 경우 ex. 웹 소켓

5-2. 웹 어댑터의 책임

웹 어댑터는 어떠한 도메인 로직도 수행하지 않으며, HTTP 관련 작업 같은 애플리케이션 코어가 신경 쓸 필요 없는 많은 일들을 수행한다.

  1. HTTP 요청을 자바 객체로 매핑
  2. 인증 및 권한 검사
  3. 입력 유효성 검증
  4. 입력을 유스케이스의 입력 모델로 매핑
  5. 유스케이스 호출
  6. 유스케이스의 출력을 HTTP로 매핑