에 따르면 명령 쿼리 분리 원칙 뿐만 아니라, 데이터의 생각 과 의 Clojure와 DDD 하나, 계산과 결정에서 (세계 수정) 부작용을 분리해야 프리젠 테이션 그래서 두 부분을 이해하고 테스트하기 쉬울 것이다.
이 질문에 대한 답을 얻지 못합니다 : 우리는 상대적으로 경계를 어디에서 "세계에 묻기"해야합니까? 한편으로, 데이터베이스, 익스텐트 서비스 API 등의 외부 시스템에서 데이터를 요청하는 것은 참조 적으로 투명 하지 않으므로 순수한 계산 및 의사 결정 코드와 함께 앉아서는 안됩니다. 다른 한편으로는, 계산 부분과는 별도로 그것들을 애타게하고 그것을 인수로 전달하는 것은 문제가 될 수도 있고, 어떤 데이터를 요청해야하는지 미리 알 수 없기 때문에 그것을 인수로 전달하는 것도 불가능합니다.