# Принцип программирования CQS

Принцип программирования CQS (англ. Command-query Separation, в переводе Командно-запросное разделение) предполагает, что каждая функция в проекте может выполнять только команду (любое активное действие) или только запрос по извлечению данных.

К примеру, в вашем проекте есть функция, выполняющая подсветку инпута, но она не должна одновременно парсить введенную пользователем информацию и отправлять ее в базу данных, для этого нужна другая функция.

## Смотрите также

- принцип `SOLID`,
  который задает рекомендации ПО на основе ООП
- принцип `DRY`,
  который разделение ПО на мелкие компоненты
- принцип `KISS`,
  который предполагает отказ от усложнения ПО
- принцип `YAGNI`,
  который предполагает отказ от избыточной функциональности ПО
- принцип `LoD`,
  который применяется при разработке ПО
- принцип разделения ответственности,
  который применяется при разработке ПО

← →
↑