Sofiane Boumedine Lexique Dev

CQRS

NestJS 🟡 Mid

Type : NestJS Advanced

Definition

Command Query Responsibility Segregation : separe les operations de lecture (Query) et d'ecriture (Command) en modeles distincts. Permet d'optimiser chaque cote independamment.

Analogie

Comme avoir une caisse et un comptoir de retrait separes.

Exemple de code

class="cmt">// Command
this.commandBus.execute(new CreateUserCommand(dto));
class="cmt">// Query
const users = this.queryBus.execute(new GetUsersQuery());