Command-query responsibility segregation
CQS를 개념 모델 수준로 확장하여 커맨드에 사용하는 모델들과 쿼리에 사용하는 모델들을 분리하는 설계. 도메인이 복잡해지면 단일 도메인 모델을 커맨드와 쿼리에서 모두 사용하면 설계가 복잡해질 수 있기 때문.
상황에 따라 DB를 분리하기도 함. 쿼리용 DB는 Reporting database가 되곤 함.
CQS를 개념 모델 수준로 확장하여 커맨드에 사용하는 모델들과 쿼리에 사용하는 모델들을 분리하는 설계. 도메인이 복잡해지면 단일 도메인 모델을 커맨드와 쿼리에서 모두 사용하면 설계가 복잡해질 수 있기 때문.
상황에 따라 DB를 분리하기도 함. 쿼리용 DB는 Reporting database가 되곤 함.