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