본문 바로가기

BackEnd

도메인을 서브도메인으로 나누기

반응형
"주문 접수 프로세스"의 다양한 측면(주문 접수, 배송, 청구 등)이 분리될 수 있다는 것은 분명합니다.
그것은 우리가 디자인에서 동일한 분리를 따를 수 있다는 매우 강력한 힌트입니다. 이러한 각 영역을 도메인이라고 부를 것입니다.

도메인 주도 설계의 세계에서 우리는 "도메인"을 "일관된 지식의 영역"으로 정의할 수 있습니다.

불행히도 그 정의는 유용하기에는 너무 모호하므로 다음은 도메인에 대한 대체 정의입니다. "도메인"은 "도메인 전문가"가 전문적인 것입니다!
이것은 실제로 훨씬 더 편리합니다. "청구"가 무엇을 의미하는지 사전 정의를 제공하기 위해 애쓰는 것보다
"청구"는 청구 부서의 사람들(도메인 전문가)이 하는 일이라고 말할 수 있습니다.

프로그래밍의 도메인

각 도메인이 겹치는 것을 볼 수 있습니다.

주문 접수 시스템의 도메인

도메인이 약간 겹칩니다.
주문 받는 사람은 청구 및 배송 부서의 작동 방식에 대해 약간 알고 있어야 하고,
배송 업무 담당자는 주문 접수 및 청구 부서의 업무에 대해 약간 알고 있어야 합니다.

 

효과적인 솔루션을 개발하려면 스스로 도메인 전문가가 되어야 합니다.
즉, 개발자로서 위의 도메인을 지금까지보다 더 깊이 이해하기 위해 노력해야 합니다.
반응형