„Command-Query-Separation“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung |
Wort erg. Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung |
||
Zeile 1: | Zeile 1: | ||
'''{{lang|en|Command-Query-Separation}}''' ('''CQS''',<ref>{{Internetquelle|url=http://martinfowler.com/bliki/CommandQuerySeparation.html|titel=CommandQuerySeparation|autor=Martin Fowler|datum=2005-12-5|sprache=en|zugriff=2014-05-18}}</ref> {{enS}} für etwa ''Kommando-Abfrage-Trennung'') ist ein Prinzip des [[Softwareentwurf]]s. Das CQS-Prinzip wurde von [[Bertrand Meyer]] im Zuge seiner Arbeit an der [[Programmiersprache]] [[Eiffel (Programmiersprache)|Eiffel]] erdacht. |
'''{{lang|en|Command-Query-Separation}}''' ('''CQS''',<ref>{{Internetquelle|url=http://martinfowler.com/bliki/CommandQuerySeparation.html|titel=CommandQuerySeparation|autor=Martin Fowler|datum=2005-12-5|sprache=en|zugriff=2014-05-18}}</ref> {{enS}} für etwa ''Kommando-Abfrage-Trennung'') ist ein Prinzip des [[Softwareentwurf]]s. Das CQS-Prinzip wurde von [[Bertrand Meyer]] im Zuge seiner Arbeit an der [[Programmiersprache]] [[Eiffel (Programmiersprache)|Eiffel]] erdacht. |
||
Das CQS-Prinzip besagt, dass eine Methode entweder als ''Abfrage'' (''{{lang|en|query}}'') oder als ''Kommando'' (''{{lang|en|command}}'', ''{{lang|en|modifier}}'' oder ''{{lang|en|mutator}}'') implementiert werden soll. Eine Abfrage muss hierbei [[Daten]] zurückliefern und keine [[Wirkung (Informatik)|Nebeneffekt]]e auf dem beobachtbaren Zustand des Systems aufweisen, während ein Kommando beobachtbare Nebeneffekte aufweist und keine Daten zurückliefert. |
Das CQS-Prinzip besagt, dass eine Methode entweder als ''Abfrage'' (''{{lang|en|query}}'') oder als ''Kommando'' (''{{lang|en|command}}'', ''{{lang|en|modifier}}'' oder ''{{lang|en|mutator}}'') implementiert werden soll. Eine Abfrage muss hierbei [[Daten]] zurückliefern und darf keine [[Wirkung (Informatik)|Nebeneffekt]]e auf dem beobachtbaren Zustand des Systems aufweisen, während ein Kommando beobachtbare Nebeneffekte aufweist und keine Daten zurückliefert. |
||
== Siehe auch == |
== Siehe auch == |
Version vom 9. September 2019, 21:58 Uhr
Command-Query-Separation (CQS,[1] englisch für etwa Kommando-Abfrage-Trennung) ist ein Prinzip des Softwareentwurfs. Das CQS-Prinzip wurde von Bertrand Meyer im Zuge seiner Arbeit an der Programmiersprache Eiffel erdacht.
Das CQS-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 darf keine Nebeneffekte auf dem beobachtbaren Zustand des Systems aufweisen, während ein Kommando beobachtbare Nebeneffekte aufweist und keine Daten zurückliefert.
Siehe auch
Quellen
- ↑ Martin Fowler: CommandQuerySeparation. 5. Dezember 2005, abgerufen am 18. Mai 2014 (englisch).