Zum Inhalt springen

Command-Query-Separation

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 21. Juli 2014 um 21:43 Uhr durch MovGP0 (Diskussion | Beiträge) (Quellen). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Command-Query-Separation (CQS)[1] (etwa: „Kommando-Abfrage-Trennung“) ist ein Prinzip des Softwareentwurfs. Das QCS-Prinzip wurde von Bertrand Meyer im Zuge seiner Arbeit an der Programmiersprache Eiffel erdacht.

Das QCS-Prinzip besagt, dass eine Methode entweder als Abfrage (query) oder als Kommando (command, modifier oder mutator) implementiert werden soll. Eine Abfrage muss hierbei Daten zurückliefern und keine Nebeneffekte auf dem beobachtbaren Zustand des Systems aufweisen, während ein Kommando beobachtbare Nebeneffekte aufweist und keine Daten zurückliefert.

Siehe auch

Implementierungen

.NET
  • Pieter Joost van de Sande: The Ncqrs Framework. In: GitHub. Abgerufen am 21. Juli 2014 (englisch).
  • Tyrone Groves: SimpleCQRS. In: GitHub. Abgerufen am 21. Juli 2014 (englisch).

Quellen

  1. Martin Fowler: CommandQuerySeparation. 5. Dezember 2005, abgerufen am 18. Mai 2014 (englisch).