다이어그램에서 일부 화살표는 안쪽을 가리키고 일부 화살표는 바깥쪽을 가리킨다. 화살표는 호출 방향을 가리킨다. 안쪽으로 향하는 화살표는 외부 어댑터가 호출할 수 있는 허브의 메서드에 매핑되어 있다. 바깥쪽으로 향하는 화살표는 허브 내부의 도메인 로직이 호출해야 하는 의존관계 메서드를 나타낸다.
허브를 제타이에 연결하기
애플리케이션으로 돌아가서, 비즈니스 로직을 허브 안에 넣어야 한다고 했는데 이 말이 구체적으로 무슨 뜻일까? 앞에서 우리는 네 가지 함수를 정의했다. 제타이에서 이들 중 어느 것이 도메인의 일부일까?
함수의 시그니처를 적어보자.
함수 이름 |
함수 타입 |
허브/스포크 |
extractListData |
(Request) -> Pair<User, ListName> |
스포크 |
fetchListContent |
(Pair<User, ListName>) -> ToDoList |
허브 |
renderHtml |
(ToDoList) -> HtmlPage |
스포크 |
createResponse |
(HtmlPage) -> Response |
스포크 |