드라이빙 오퍼레이션 허용을 위한 입력 어댑터 사용
헥사곤 외부에는 헥사곤 애플리케이션과 상호작용하는 사용자나 시스템이 있을 수 있다. 이러한 사용자나 시스템을 가리켜 애플리케이션 유스케이스를 형성하는 중추적인 역할을 하는 주요 액터(primary actor)
라고 한다.
주요 액터와 헥사고날 애플리케이션 사이의 상호작용은 입력 어댑터를 통해 일어난다. 이러한 상호작용은 드라이빙 오퍼레이션으
로 정의된다.
주요 액터가 이들을 드라이브하고, 헥사고날 시스템의 상태와 행위를 시작하게 하고 영향을 준다는 의미에서 드라이빙으로 표현한다.
입력 어댑터
는 헥사고날 애플리케이션이 제공하는 모든 기능에 액세스할 수 있는 정문
에 해당한다.출력 어댑터
의 역할은 드리븐 오퍼레이션
을 처리하는 것이다.
애플리케이션 헥사곤에 있는 출력 포트가 외부 시스템과의 상호작용을 추상적인 방법으로 표현한다.
출력 어댑터는 이러한 상호작용이 발생하는 방법을 구체적인 용어로 설명할 책임이 있다.
애플리케이션 헥사곤의 출력 포트 인터페이스와 반드시 일치해야 하는 프레임워크 헥사곤의 출력 어댑터를 갖는다.
결과적으로 애플리케이션 헥사곤은 도메인 헥사곤의 도메인 모델에 의존해야 한다.