Когда дублирование лучше общего кода
Правило «не повторяйся» доводят до крайности чаще, чем нарушают.
Когда копия оправдана. Сходство случайное: сегодня похоже, завтра разойдётся по разным причинам. Объединение свяжет то, что должно жить отдельно.
Когда речь о границах систем. Общий код между независимыми сервисами создаёт жёсткую связь: правка требует выката обоих.
Когда объединение усложняет: функция с шестью параметрами вместо двух коротких.
Когда копировать нельзя. Правила расчёта, форматы обмена, бизнес-логика — это знание должно жить в одном месте. Дубли расходятся, и цены в двух местах начинают считаться по-разному. Клиент замечает такое быстрее, чем ваша команда.
Критерий: придётся ли менять оба места одновременно при изменении требований? Всегда — объединяйте. Нет — оставьте и не мучайтесь чувством вины.
IT Краснодар — t.me/itnews_krasnodar
IT Краснодар
@itnews_krasnodar
Когда дублирование лучше общего кода
Этот пост опубликован в Telegram-канале IT Краснодар. Подписаться можно по ссылке: @itnews_krasnodar.