ЮРКАС
Рефакторинг legacy-модуля на Bitrix D7
Сценарий для старого проекта, где критичная бизнес-логика была смешана с компонентами, шаблонами и инфраструктурным кодом.
Задача
Любая доработка занимала много времени: логика была связана с Bitrix API, не было границ модулей, а изменения в одном месте влияли на соседние сценарии.
Роль ReBit
Выделение доменных правил, сервисов приложения и инфраструктурных адаптеров при сохранении совместимости.
Решение
Выделили доменные правила, сервисы приложения и инфраструктурные адаптеры. Сохранили совместимость со старым кодом и двигались итерационно.
Результат
Код стал понятнее для команды, новые изменения проще оценивать и тестировать, а legacy можно улучшать постепенно без остановки разработки.
Стек
legacy
Bitrix D7
DDD
Clean Architecture
PHP