Command Query Responsibility Segregation

Command Query Responsibility Segregation ist eine Architekturvorlage. Die Kernidee besteht darin, ein datenhaltendes System in zwei Komponenten zu zerlegen: Eine Komponente stellt Dienste für die Veränderung der Daten bereit, die andere Komponente stellt Dienste für die Abfrage der Daten bereit.

Die beiden Dienste verwenden unterschiedliche Modelle für die Repräsentation der Daten. Insbesondere werden Datenänderungen durch spezialisierte Kommando-Objekte dargestellt (vergleiche Command Pattern).


Quellen

http://cqrs.wordpress.com/documents/cqrs-introduction/
http://martinfowler.com/bliki/CQRS.html