04. 외부와 상호작용하는 어댑터 만들기

김민규·2023년 6월 26일
0
post-thumbnail

입력 어댑터는 언제 만들어야 하는가?

  • 드라이빙 오퍼레이션 허용을 위한 입력 어댑터 사용

  • 헥사곤 외부에는 헥사곤 애플리케이션과 상호작용하는 사용자나 시스템이 있을 수 있다. 이러한 사용자나 시스템을 가리켜 애플리케이션 유스케이스를 형성하는 중추적인 역할을 하는 주요 액터(primary actor)라고 한다.

  • 주요 액터와 헥사고날 애플리케이션 사이의 상호작용은 입력 어댑터를 통해 일어난다. 이러한 상호작용은 드라이빙 오퍼레이션으로 정의된다.

  • 주요 액터가 이들을 드라이브하고, 헥사고날 시스템의 상태와 행위를 시작하게 하고 영향을 준다는 의미에서 드라이빙으로 표현한다.

여러 입력 어댑터를 같은 입력 포트에 연결하는 어떤 이점이 있는가?

  • 헥사고날 시스템에서 입력 어댑터가 동일 기능에 액세스하는 다양한 방법을 탐색하는 기본적인 역할을 파악하는데 도움이 된다.
  • 입력 어댑터는 헥사고날 애플리케이션이 제공하는 모든 기능에 액세스할 수 있는 정문에 해당한다.

출력 어댑터를 만들기 위해서는 반드시 어떤 인터페이스를 구현해야 하는가?

  • 출력 어댑터의 역할은 드리븐 오퍼레이션을 처리하는 것이다.

  • 애플리케이션 헥사곤에 있는 출력 포트가 외부 시스템과의 상호작용을 추상적인 방법으로 표현한다.
    출력 어댑터는 이러한 상호작용이 발생하는 방법을 구체적인 용어로 설명할 책임이 있다.

  • 애플리케이션 헥사곤의 출력 포트 인터페이스와 반드시 일치해야 하는 프레임워크 헥사곤의 출력 어댑터를 갖는다.

  • 결과적으로 애플리케이션 헥사곤은 도메인 헥사곤의 도메인 모델에 의존해야 한다.

입력 어댑터와 출력 어댑터는 어떤 헥사곤에 속하는가?

  • 입력 어댑터와 출력 어댑터는 프레임워크 헥사곤을 구성하는 컴포넌트다.
profile
Backend Engineer, Vim User

0개의 댓글