다이어그램에서 일부 화살표는 안쪽을 가리키고 일부 화살표는 바깥쪽을 가리킨다. 화살표는 호출 방향을 가리킨다. 안쪽으로 향하는 화살표는 외부 어댑터가 호출할 수 있는 허브의 메서드에 매핑되어 있다. 바깥쪽으로 향하는 화살표는 허브 내부의 도메인 로직이 호출해야 하는 의존관계 메서드를 나타낸다.

     

    허브를 제타이에 연결하기

    애플리케이션으로 돌아가서, 비즈니스 로직을 허브 안에 넣어야 한다고 했는데 이 말이 구체적으로 무슨 뜻일까? 앞에서 우리는 네 가지 함수를 정의했다. 제타이에서 이들 중 어느 것이 도메인의 일부일까?

    함수의 시그니처를 적어보자.

    함수 이름

    함수 타입

    허브/스포크

    extractListData

    (Request) -> Pair<User, ListName>

    스포크

    fetchListContent

    (Pair<User, ListName>) -> ToDoList

    허브

    renderHtml

    (ToDoList) -> HtmlPage

    스포크

    createResponse

    (HtmlPage) -> Response

    스포크

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.