Back to TILs

CSQ - Bertrand Meyer

O CQS (Command Query Separation) é um pattern introduzido por Bertrand Meyer no livro Object Oriented Software Construction, com a primeira edição publicada em 1988, e a segunda, revisada e expandida em 1997.

A idéia principal é que os métodos de uma aplicação podem ser comandos (commands) ou consultas (queries), mas nunca ambos.

Temos então:

É uma excelente abordagem com pouquíssimas exceções.

References