4.1.2 가장 간단한 수직 슬라이스
코드를 구성하는 방법은 다양합니다. 일반적인 아키텍처는 구성 요소를 여러 계층(layer)으로 구성합니다[33][26][50][60]. 반드시 이렇게 해야 하는 것은 아니지만, 계층화된 애플리케이션 아키텍처의 형태를 생각해보면 수직 슬라이스라고 부르는 이유를 이해할 수 있을 것입니다.
코드를 반드시 계층 구조 형태로만 만들어야 하는 건 아니지만, 이 절에서는 수직 슬라이스라는 용어를 설명하기 위해 계층 구조를 가지는 코드만 다루겠습니다.
그림 4-2와 같이 계층은 보통 수평 층으로 표현되며, 데이터는 맨 위 계층으로 들어와 맨 아래 계층에서 저장됩니다. 기능 하나를 온전하게 구현하려면, 데이터는 들어오는 부분부터 저장되는 계층까지 모든 계층을 거치면서 이동해야 합니다. 각각의 계층이 수평 층을 형성하고 있다고 가정하면, 하나의 기능은 모든 계층을 가로지르는 수직 슬라이스라고 할 수 있습니다.