Как мигрировать на новую архитектуру изолировавв старый код?
Имеется проект на Laravel с "попахивающей" кодовой базой и кривой реализацией модульной архитектуры, такой же кривой реализацией репозиториев и ужасной мешаниной в моделях.
Нужно срочно спасать его, при этом перекатываясь в нормальную архитектуру.
Собственно, какие есть методики рефакторинга/миграции архитектуры?
Может есть какие-то книги на эту тему?
И какое это имеет отношение к рефакторрингу легаси архитектуры, например. с изоляцией старого кода?
Такие очевидные вещи я и сам нагуглить могу, да и прочитаны они давно.
Если инфраструктура позволяет, то можно создать новый проект, писать в нем старый функционал по-нормальному и на уровне сервера разделять урлы, которые будут смотреть на новую и старую кодовую базу. Ну а стандартный путь это покрыть все тестами и рефакторить понемногу...