식별자를 이용해서 애그리거트를 참조하거나 직접 참조하는 방식으로는 성능 문제가 생김
상태 변경을 위한 모델과 조회를 위한 모델을 분리함으로써 구현 복잡도 낮춤
상태를 변경하는 범위와 상태를 조회하는 범위가 저확하게 일치하지 않기 때문에 단일 모델로 두 종류의 기능을 구현하면 모델이 불필요하게 복잡해짐
단일 모델 사용ㅇ 시에 발생하는 복잡도를 해결하기 위해 사용하는 방법이 CQRS
CQRS(Command Query Responsibility Segregation)