Легаси
Легаси (Legacy) — наследие
Суть в одном предложении
Легаси — устаревший или плохо структурированный код, который трудно поддерживать, но пока нельзя просто заменить.
Краткое определение
Легаси — устаревший или плохо структурированный код (или система), доставшийся от прошлых разработок, который трудно поддерживать и менять, но который пока нельзя просто выбросить.
Оригинал и перевод
- Язык: английский
- Оригинал: Legacy
- Буквальный перевод: наследие
Синонимы и варианты написания
- Legacy
- Legacy-код
- Наследие
Происхождение
Термин пришёл из корпоративного IT: «legacy system» — старая система, которая ещё в работе. В разработке «legacy code» — код без тестов, с непонятной структурой или устаревшими решениями.
Подробное объяснение
Легаси-проект часто характеризуют: всё в одном файле (например, гигантский init.php), отсутствие разделения по слоям, «магические числа», правки напрямую в ядре или штатных шаблонах. Миграция с легаси — постепенный вынос логики в отдельные модули, автозагрузку, разделение регистрации событий и бизнес-логики.
Где используется
- Старые проекты, поддержка и модернизация кодовой базы
Когда это важно
При поддержке и доработке: без рефакторинга и миграции легаси накапливает технический долг и риски.
Аналоги и связанные термины
- Technical debt
- Refactoring
- Migration
- Antipattern
Пример использования
«Типичный legacy: в одном файле и обработчики, и хелперы, и куски логики. Разобраться, где что лежит, бывает муторно.»
Мини‑FAQ
- Легаси и технический долг — одно и то же? Ответ: Техдолг — более широкое понятие; легаси — часто про устаревший код или систему, доставшуюся «в наследство».
Смотри также
- Refactoring
- Migration
- Antipattern