CQRS
NestJS 🟡 MidType : 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());