В настоящее время я работаю над переносом сложного классического веб-сайта ASP (v1) на новую версию ASP.NET MVC 3 (v2). База данных будет сохранена и будет использоваться для v2. Пока я строю v2, бизнес продолжает модифицировать и добавлять функции в v1. Требуются все функции версии 1, а также некоторые довольно сложные функциональные улучшения версии 2.
Из-за продолжающейся работы над v1 я в настоящее время думаю, что лучшая стратегия для этого - создать v2 с той же функциональностью (хотя и с более сильной структурой, лучшими практиками и т. д.), что и v1, выпуск до точки, в которой приложения можно было бы запускать в параллельно, а затем добавляйте новые функции, как только это станет стабильным.
Когда изменения схемы базы данных происходят в v1, меня беспокоит попытка сделать слишком много для первой итерации v2.
Есть ли у кого-нибудь представление об этом типе проекта и посоветуйте, хороший ли это подход?