← Назад в словарь

Легаси

Легаси (Legacy) — наследие

Суть в одном предложении

Легаси — устаревший или плохо структурированный код, который трудно поддерживать, но пока нельзя просто заменить.

Краткое определение

Легаси — устаревший или плохо структурированный код (или система), доставшийся от прошлых разработок, который трудно поддерживать и менять, но который пока нельзя просто выбросить.

Оригинал и перевод

  • Язык: английский
  • Оригинал: Legacy
  • Буквальный перевод: наследие

Синонимы и варианты написания

  • Legacy
  • Legacy-код
  • Наследие

Происхождение

Термин пришёл из корпоративного IT: «legacy system» — старая система, которая ещё в работе. В разработке «legacy code» — код без тестов, с непонятной структурой или устаревшими решениями.

Подробное объяснение

Легаси-проект часто характеризуют: всё в одном файле (например, гигантский init.php), отсутствие разделения по слоям, «магические числа», правки напрямую в ядре или штатных шаблонах. Миграция с легаси — постепенный вынос логики в отдельные модули, автозагрузку, разделение регистрации событий и бизнес-логики.

Где используется

  • Старые проекты, поддержка и модернизация кодовой базы

Когда это важно

При поддержке и доработке: без рефакторинга и миграции легаси накапливает технический долг и риски.

Аналоги и связанные термины

  • Technical debt
  • Refactoring
  • Migration
  • Antipattern

Пример использования

«Типичный legacy: в одном файле и обработчики, и хелперы, и куски логики. Разобраться, где что лежит, бывает муторно.»

Мини‑FAQ

  • Легаси и технический долг — одно и то же? Ответ: Техдолг — более широкое понятие; легаси — часто про устаревший код или систему, доставшуюся «в наследство».

Смотри также

  • Refactoring
  • Migration
  • Antipattern