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