CQRS separates read (Query) and write (Command) operations into different models. Benefits: independent scaling, optimized read models, and clear intent. Implementation with MediatR (IRequest/IRequestHandler), command validation (FluentValidation), and optional event sourcing. Not always needed — use when read/write patterns diverge.
The 5-Mode Loop
5 of 5 modes available
Read · See · Animate · Test · Build
Before this, understand: clean architecture