Ищу предложения относительно предстоящего проекта, в котором я участвую, и который вращается вокруг добавления определенных функций в существующее приложение ASP.NET, работающее на IIS 6.0, запрограммированное в VB.NET.
Чтобы помочь в дальнейшем развитии, клиент хочет, чтобы дополнительная функциональность была как можно более надежной в будущем. В идеале я сказал, что хотел бы найти решение с использованием ASP.NET MVC3, работающего на IIs 7.5 и .NET 4, написанных на C #. Это решение будет действовать как плавное дополнение к текущему веб-порталу, которое выглядит, вероятно, просто как дополнительная страница с вкладками.
Но это будут совершенно отдельные веб-приложения. Что имеет решающее значение.
Основными проблемами, которые я могу предвидеть, является, прежде всего, обмен подробностями сеанса между веб-приложением asp.net и новым приложением. Особенно в отношении поддержания состояния сеанса (и отсутствия времени ожидания IIS в одном из приложений). Кроме того, соединение двух «приложений» кажется проблематичным в моей голове, хотя это может быть намного проще, чем я боюсь.
Я прошу предложения по этим двум проблемам, если у кого-то есть идеи, скажите, пожалуйста!
До сих пор я придумывал следующие решения, ужасные они или нет:
1) Внедрить новую функциональность в существующую кодовую базу (не лучший вариант). Это будет означать потерю любой потенциальной способности к обновлению в будущем, а также означает, что не будут следовать более совершенным соглашениям по ОО с использованием инфраструктуры MVC.
2) Использование iFrame для ссылки на бритвенные страницы отдельного приложения MVC3 (которое я предпочитаю в настоящее время). Позволяет использовать все новые технологии, однако недостатком является обмен данными сеанса. Либо через iFrame "атрибуты" (это возможно?) Через сохранение состояния сеанса в БД? (медленно?) или даже какое-то взаимодействие между веб-сервисами между приложениями для передачи / извлечения данных пользователя / сеанса?
Любые советы / предложения с благодарностью!