Английская лексика: Разработка программного обеспечения · Архитектура, шаблоны проектирования и графика

Что значит command-query separation?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

command-query separation: разделение команд и запросов, разделение операций чтения и изменения

Принцип проектирования, разделяющий операции, меняющие состояние, и операции, возвращающие данные без изменения состояния.

Где и как употребляется

Применяется при проектировании интерфейсов и методов. Сам по себе не требует разных баз данных или отдельно развёрнутых сервисов.

Примеры предложений

  1. Applying command-query separation stopped the balance getter from silently creating an account.

    Разделение команд и запросов не позволило методу получения баланса незаметно создавать аккаунт.

    Операция чтения не должна скрывать изменение состояния.

  2. We followed command-query separation while keeping both operations in the same module.

    Мы разделили команды и запросы, оставив обе операции в одном модуле.

    Разделение ответственности не требует раздельного развёртывания или хранения данных.

Распространённые словосочетания

  • apply command-query separation
  • command-query separation principle