Этот вопрос проверяет знание архитектурного паттерна CQRS.
CQRS разделяет операции чтения и записи на разные модели и иногда разные сервисы. Это повышает производительность и масштабируемость. Подходит для высоконагруженных систем.
Определение: CQRS — Command Query Responsibility Segregation.
Commands — изменяют состояние (write-model).
Queries — получают данные (read-model).
Масштабируемость.
Возможность использовать разные хранилища.
Чистая архитектура.
python
# Псевдокод разделения
handle_command(UpdateUser(...))
handle_query(GetUser(...))
Высокие нагрузки.
Сложные агрегаты доменной логики.
CQRS полезен в сложных системах с разным профилем нагрузок на чтение и запись.