# Command-query responsibility segregation > CQS를 개념 모델 수준로 확장하여 커맨드에 사용하는 모델들과 쿼리에 사용하는 모델들을 분리하는 설계. 도메인이 복잡해지면 단일 도메인 모델을 커맨드와 쿼리에서 모두 사용하면 설계가 복잡해질 수 있기 때문. [CQS](https://wiki.g15e.com/pages/Command-query%20separation.txt)를 개념 모델 수준로 확장하여 커맨드에 사용하는 모델들과 쿼리에 사용하는 모델들을 분리하는 설계. 도메인이 복잡해지면 단일 도메인 모델을 커맨드와 쿼리에서 모두 사용하면 설계가 복잡해질 수 있기 때문. 상황에 따라 를 분리하기도 함. 쿼리용 DB는 [Reporting database](https://wiki.g15e.com/pages/Reporting%20database.txt)가 되곤 함. ## See also - [Command-query separation](https://wiki.g15e.com/pages/Command-query%20separation.txt) ## External links - https://martinfowler.com/bliki/CQRS.html