‘주문 접수’ 작업 흐름의 세부 단계를 다시 살펴보자.

image.png

image.png

ValidateOrder, PriceOrder 등의 여러 하위 단계들로 이뤄져 있는 이 작업 흘므은 매우 전형적인 패턴임. 대다수 비즈니스 프로세스는 일련의 문서 변환 작업으로 간주할 수 있으며, 주문 접수 작업 흐름도 같은 방식으로 모델링함.

→ 이 프로그래밍 스타일은 종종 변환 지향 프로그래밍이라 부름

image.png

함수형 프로그래밍 원칙에 따라, 파이프라인의 각 단계를 상태나 부수 효과가 없도록 디자인할 것.

→ 이는 각 단계를 독립적으로 테스트하고 이해할 수 있다는 뜻

7.1 작업 흐름 입력


작업 흐름의 입력부터 살펴보자. 작업 흐름의 입력은 항상 도메인 객체여야 함.

UnvalidatedOrder는 데이터 전송 객체를 역직렬화하여 미리 입력받았다고 가정함.

image.png