Перейти к содержанию

DRY (Don't Repeat Yourself)

DRY означает: не дублируйте одно и то же знание, правило или алгоритм в нескольких местах.

Что означает в 1С

Для 1С это особенно важно в:

  • расчетах;
  • валидациях;
  • текстах запросов;
  • правилах заполнения документов;
  • интеграционных маппингах.

Если одно бизнес-правило описано в трех местах, рано или поздно они разъедутся.

Пример на 1С

// In module A
VATAmount = Amount * 0.20;

// In module B
VATAmount = Amount * 0.20;
Function CalculateVAT(Amount) Export

    Return Amount * 0.20;

EndFunction

Когда полезен

  • если повторяется именно правило, а не просто похожая строка;
  • если изменение должно происходить в одном месте;
  • если дублирование уже приводит к расхождениям.

Когда применяют неправильно

  • когда абстракцию вводят после первого же повтора;
  • когда объединяют похожие, но не одинаковые сценарии;
  • когда ради DRY код становится менее читаемым.