24. Separate commands from queries when it helps
CQRS separates the model that changes state from the model that answers questions. You will decide when separate read and write models help, how projections are built, and when CQRS adds needless complexity.