В настоящее время я пытаюсь убедить руководство в необходимости переносить одно из наших приложений на .NET. Приложение стало немного монстром в Access (backend в SQL), с 700 связанными таблицами, 650 формами/подформами, 130 модулями и 850 запросами.
Я в значительной степени знаю все основные преимущества этого, но теперь нужно посмотреть, как это можно добиться технически, поэтому я могу составить план проекта вместе.
Итак, мой план состоял в том, чтобы преобразовать запросы в хранимые процедуры и/или представления на бэкэнд и перезаписать формы в WPF или WinForms.
Теперь код - это то, где я отклеиваюсь. Возможно ли упаковать код позади и модули в DLL и потреблять их, пока он медленно портируется на VB/С#?
То, что мы не можем оставить, - это половина приложения в VB/С# и половина в Access, оно должно "появляться" для всех как одно приложение, даже на половине пути миграции.
Спасибо заранее.
EDIT: Еще одна информация о том, что мы делаем и почему мы смотрим на переход от Access.
Мы по существу ISV, и приложение Access - наш основной продукт. Это приложение было разработано в течение 15 лет многими разработчиками на разовой основе. Для этого приложения нет документации.
У нас также есть проблемы с тем, чтобы процесс ветвления в SCC работал правильно, поэтому в настоящее время у нас есть 4 или 5 кодовых баз для полдюжины клиентов, которые у нас есть. Кроме того, все тесты, которые мы проводим, полностью ручные, которые вы можете себе представить, очень трудоемки и только царапают поверхность того, что действительно нужно протестировать.
В настоящее время мы планируем расширить и иметь ряд продаж, которые находятся на заключительных этапах. Я волнуюсь, что благодаря этим новым продажам мы будем поддерживать поддержку и тестирование и что это приложение станет еще более запутанным.
Я также добавлю к этому тот факт, что мы как раз собираемся войти в фазу спецификации совершенно нового продукта, который почти наверняка будет построен в .NET. Если мы должны переписать приложение Access в .NET, то люди, которые мы используем для этого, могут перейти прямо к этой новой разработке. Если бы мы оставались в Access, тогда нам нужно было бы получить новых пользователей Access, которым нужно было бы переучивать, как только мы начнем новую разработку.
Итак, по сути, это сводится к двум вариантам: большая рефакторинг работает в Access, чтобы попытаться "упорядочить" код немного лучше, и те из вас, кто предложил отбраковать детали, скорее всего, правы; Я уверен, что есть части, которые больше не используются. Однако я опасаюсь, что, если мы останемся в Access, мы все равно не сможем эффективно проводить тестирование, и у нас все еще не будет надлежащего разветвления ГТК, что приведет к поддержке, продолжающей оставаться кошмаром, и любые будущие события на этом продукт ухудшает ситуацию. В любом случае, мы много работаем над тем, что мы собираемся предпринять, что либо будет сделано в Acces, либо .NET.