Итак, очень скоро я буду частью миграции, которая переместит домашний слой персистентности (примерно любой хороший, популярный ORM) в hibernate3.Однако в то же время, когда происходит такая миграция, разработчики будут работать над реализацией новой бизнес-логики поверх уровня персистентности current , следовательно, работая против миграции!У кого-нибудь есть предложения относительно того, как лучше всего управлять миграцией около 1MLOC?
У меня есть некоторые начальные мысли, но я хотел бы ввести.
- Первоначально миграция в спящем режиме будетскорее всего, это должна быть ветвь основной линии разработки, предназначенная исключительно для преобразования текущей системы в режим гибернации.
- В какой-то момент разработка должна либо переключиться на ветку гибернации, либо ветка гибернации должна быть снова объединена восновная линия разработки.
- Некоторым разработчикам, скорее всего, придется быть исключительно-исключительно преданными задаче миграции, хотя у каждого разработчика могут быть специальные специфические для бизнеса знания, необходимые для завершения новой логики.
Кто-нибудь еще выполнил задачу такого масштаба?Я думаю, что, возможно, каждому разработчику может быть предоставлено определенное количество нормирования, например, 80/20, 60/40 времени для новой логики против миграции.Таким образом, каждый разработчик может владеть своим доменом кода, и все будут подвергаться новым парадигмам, чтобы предотвратить внезапную остановку производительности для разработчиков, оставшихся без всякой миграции, внезапно подвергшихся гибернации.
Итак, что, вероятно, было бы лучше?
Базовое подразделение разработчиков, которому поручена только миграция
или
Рациональное разделениеразработки для всех разработчиков для миграции
Что из этого будет лучше и почему?