Jump to content

Command Query Responsibility Segregation

From Wikipedia, the free encyclopedia

In information technology, Command Query Responsibility Segregation (CQRS) is a system architecture that extends the idea behind command–query separation (CQS) to the level of services.[1][2] Such a system will have separate interfaces to send queries and to send commands. As in CQS, fulfilling a query request will only retrieve data and will not modify the state of the system (with some exceptions like logging access), while fulfilling a command request will modify the state of the system.

Many systems push the segregation to the data models used by the system. The models used to process queries are usually called read models and the models used to process commands write models.

Although its origin is usually attributed to Greg Young in 2010,[1] everything indicates that the precursor of CQRS was Udi Dahan who in August 2008 published on his blog a training course that aimed to apply CQRS together with SOA [3] and in more detail in December 2009 in the article Clarified CQRS.[4]

References

[edit]
  1. ^ a b Young, Greg. "CQRS Documents" (PDF). Retrieved 2024-10-09.
  2. ^ Fowler, Martin. "CQRS". Retrieved 2011-07-14.
  3. ^ Dahan, Udi. "Advanced Distributed Systems Design using SOA & DDD". Retrieved 2024-10-09.
  4. ^ Dahan, Udi. "Clarified CQRS". Retrieved 2024-10-09.
[edit]
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy