ЮРКАС

Рефакторинг legacy-модуля на Bitrix D7

Сценарий для старого проекта, где критичная бизнес-логика была смешана с компонентами, шаблонами и инфраструктурным кодом.

Задача

Любая доработка занимала много времени: логика была связана с Bitrix API, не было границ модулей, а изменения в одном месте влияли на соседние сценарии.

Роль ReBit

Выделение доменных правил, сервисов приложения и инфраструктурных адаптеров при сохранении совместимости.

Решение

Выделили доменные правила, сервисы приложения и инфраструктурные адаптеры. Сохранили совместимость со старым кодом и двигались итерационно.

Результат

Код стал понятнее для команды, новые изменения проще оценивать и тестировать, а legacy можно улучшать постепенно без остановки разработки.

Стек

legacy
Bitrix D7
DDD
Clean Architecture
PHP

Связанные услуги