{"_id":"560e403bc4e4ae0d00b42ed7","category":{"_id":"560e3ce7ad6b200d00ff471c","pages":["560e403bc4e4ae0d00b42ed7","560e4066ad6b200d00ff471e","5615e7f2a6767c0d0016699b","56a44cd75fb2530d00421b6f"],"project":"56000f0d8c0c9d0d00dcad21","__v":4,"version":"56000f0e8c0c9d0d00dcad24","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-10-02T08:14:31.057Z","from_sync":false,"order":2,"slug":"architecture-foundations","title":"Architecture Foundations"},"githubsync":"","project":"56000f0d8c0c9d0d00dcad21","user":"5600910981a9670d006d144f","version":{"_id":"56000f0e8c0c9d0d00dcad24","project":"56000f0d8c0c9d0d00dcad21","__v":13,"createdAt":"2015-09-21T14:07:10.176Z","releaseDate":"2015-09-21T14:07:10.176Z","categories":["56000f0e8c0c9d0d00dcad25","56008f2497f69f1700f21a36","560091601503430d007cc936","560e0d8054af2b0d005bbe92","560e3ce7ad6b200d00ff471c","560e3cf2c4e4ae0d00b42ed1","561c81d0e822e12b00e1fe00","561c81e9e822e12b00e1fe01","561c823d20b4a92b007d5147","56257f8951bf1c0d001f660a","562d5f165bd25e0d0054dbd4","562d68d5d38b650d0044472a","56421aebb0dc090d00f88438"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"__v":3,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-10-02T08:28:43.649Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":2,"body":"We segregate the responsibility between **commands** (write requests) and **queries**\n(read requests). Where you had just one model to read/write data from/to your system,\nyou now have two. Each one is optimized for its purpose, reading or writing.","excerpt":"Command Query Responsibility Separation","slug":"cqrs","type":"basic","title":"CQRS"}

CQRS

Command Query Responsibility Separation

We segregate the responsibility between **commands** (write requests) and **queries** (read requests). Where you had just one model to read/write data from/to your system, you now have two. Each one is optimized for its purpose, reading or writing.