![](https://squidex.jugru.team/api/assets/srm/21734bd5-6003-4b99-92e0-1b6b0e53de4f/img-20221007-123706-886.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Максим Морев
Компания: Газпромбанк.Тех
Тип доклада: Доклад от партнера
Сейчас много задач по рефакторингу или импортозамещению, разработчики собирают информацию по частям из хранимых процедур, описаний. Поделюсь своим опытом рефакторинга и переосмысления легаси-систем.
Как написал Эрик Эванс в своей книге «Предметно-ориентированное программирование (DDD). Структуризация сложных программных систем»: «Привести в соответствие фактическое поведение, смысловое содержание и внешнюю форму кода — все это требует дисциплины и определенного взгляда на архитектурное проектирование программы».
Как это сделать так, чтобы не сломать существующий код и не толкаться с разработчиками в репозитории, если они будут работать над параллельными процессами? Я рекомендую использовать следующий набор инструментов: Bubble context, Vertical Slice Architecture, Feature toggles. На примерах поделюсь опытом, как можно улучшить легаси, в котором часто идут доработки.
Доклад будет полезен мидлам и старшим разработчикам.
Компания: Газпромбанк.Тех
Компания: Газпромбанк.Тех