2012-03-16 1 views
0

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

Из-за продолжающейся работы над v1, я сейчас думаю, что лучшая стратегия для этого состоит в том, чтобы произвести v2 с одинаковой функциональностью (хотя с более сильной структурой, лучшими практиками и т. Д.) В качестве v1, отпустить до такой степени, что приложения можно запустить параллельно, а затем добавить новые функции, как только это будет стабильно.

Когда изменения схемы базы данных происходят в v1, я обеспокоен попыткой сделать слишком много для первой итерации версии v2.

Кто-нибудь имеет представление о проекте такого типа и дает рекомендации относительно того, является ли это хорошим подходом?

+0

У вас нет личного опыта для того, чтобы помочь вам, но я бы изучил стратегии ветвления и слияния с параллельными системами. Похоже, быстрый поиск в Google возвращает много информации по этому вопросу. – Ocelot20

ответ

0

Пока вы используете одну и ту же базу данных, я бы искал способы сегментировать приложение, обновляя один сегмент за раз. Попытайтесь минимизировать окна, где v2 «потемнеет» относительно v1, поскольку это увеличивает риск. Там просто не так много способов сохранить v2 в синхронизации с живыми изменениями в v1 - даже если у вас есть хорошее тестирование тестового пакета для v2, у вас не будет этого в версии 1 (я полагаю), поэтому ваша способность сравнить яблоки с яблоками довольно мало, ИМО.

 Смежные вопросы

  • Нет связанных вопросов^_^