Поэтапный рефакторинг РИТ++ 2010
Тезисы
Тезисы:
В докладе на конкретном примере рассматривается поэтапное проведение рефакторинга, включающего в себя модификацию модели предметной области, ее хранения в базе данных, отображения структуры БД в иерархию классов, избавление от денормализации, замену самописного ORM на широко распространенный DBIx::Class. Основной упор сделан на разбиении процесса рефакторинга на небольшие шаги, выполняемые за небольшие промежутки времени и укладывающиеся в график ежемесячных релизов, каждый из которых не нарушает работоспособности системы вцелом и не меняет алгоритмов ее функционирования. Рассматриваемая модель предметной области являет характерной для задач управления наборами услуг, а ее недостатки, устраняемые посредством рефакторинга, типичны для похожих моделей, развитие которых по историческим причинам шло независимо.
Аудитория
Доклад будет интересен разработчикам систем с богатой историей, переросших ту архитектуру, которая была в них изначально заложена, а также всем разработчикам систем рассчитанных на длительную эксплуатацию в условии динамично-меняющихся требований.