개발_프로그래밍

클린 아키텍처 - 27장. '크고 작은 모든' 서비스들 Services: Great and Small

_랄프_ 2022. 11. 19. 21:13
728x90

■ 27장 '크고 작은 모든' 서비스들 Services: Great and Small

서비스는 시스템의 확장성과 개발 가능성 측면에서 유용하지만, 아키텍처적으로는 크게 중요하지 않다. 아키텍처는 경계를 넘나드는 의존성에 의해 정의되는데, 서비스는 구성요소가 통신하는 함수 호출에 지나지 않는다.

아키텍처의 경계는 서비스 사이에 있지 않고 서비스를 관통하며 서비스를 컴포넌트 단위로 분할한다. 아키텍처 경계를 정의하는 것은 서비스 내에 위치한 컴포넌트다.

책에서 말하는 횡단 관심사는 여러 서비스를 횡으로 나열했을 때(1111 처럼 옆으로) 이 서비스들을 횡으로 관통(---> 로)할 수밖에 없는 아키텍처 경계나 나올 수 있으며, 이를 처리하려면 서비스 내부도 의존성 규칙을 준수하는 컴포넌트 아키텍처로 설계해야 한다는 말이다.

<28장에서 계속>

 

728x90
반응형