Zum Inhalt springen

Command-Query-Responsibility-Segregation

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. Juli 2014 um 17:32 Uhr durch MovGP0 (Diskussion | Beiträge) (Intro). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Funktionsprinzip von CQRS mit Event Sourcing

Die Command-Query-Responsibility-Segregation (CQRS)[1] (etwa: „Kommando-Abfrage-Zuständigkeits-Trennung“) ist eine Variante des QCS-Prinzips auf Datenbank-Abfragen, welches durch Greg Young definiert wurde.[2]

Vorteile

  • Hohe Skalierbarkeit
  • Eignet sich zum Einsatz in Serviceorientierte Architekturen, etwa im Cloud Computing
  • Schreib- und Lesezugriffe sind unabhängig voneinander skalierbar
  • Verbesserte Sicherheit durch getrennte Rollen der Schreib- und Leseoperationen
  • Simultaner Einsatz verschiedener Versionen derselben Software möglich
  • Anpassbarkeit an veränderte Business-Anforderungen
  • Entwicklung der einzelnen Bestandteile durch unterschiedliche Teams

Nachteile

  • Hoher Aufwand in der Softwareentwicklung. Eignet sich eher für Projekte mit vielen gleichzeitigen Benutzern
  • Benötigt passende Infrastruktur

Frameworks

Quellen

  1. Martin Fowler: CQRS. 14. Juli 2011, abgerufen am 18. Mai 2014 (englisch).
  2. Greg Young: CQRS Documents by Greg Young. (PDF) In: WordPress. November 2010, abgerufen am 13. Juli 2014 (englisch).