Улучшение устаревшего проекта ASP.NET WebForms до современных стандартов - PullRequest
0 голосов
/ 29 сентября 2019

Мне дали проект в WebForms, чтобы сделать его более устойчивым, и я до сих пор добавил к нему несколько улучшений.Не поймите меня неправильно, мне нравится WebForms за его простоту, но во многом я чувствую себя как дедушка.

Вот что я сделал, просто чтобы дать вам несколько идей:

1.) Добавлен VueJS для интерфейса

2.) Добавлен Webpack и немного ReactJS для некоторых страниц

3.) Используется ядро ​​.NET при запуске приложения с настраиваемым протоколом, котороетриггеры из проекта WebForms

4.) Я добавил функцию электронной почты (Входящие, Отправленные, Черновики, Корзина, Хлам и т. д.) (из WebForms и jQuery, другой была WebForms + VueJS)к этому также.

Это стало довольно большим.Мне просто интересно, будет ли это масштабируемым?Наше руководство планирует в скором времени разместить его в облаке, но я считаю, что это не сработает из-за архитектуры нашего проекта - нам придется постепенно переводить его на современные веб-стандарты (применять MVC, использовать WebAPI, а не WebMethods (статический)в файлах CodeBehind).

Я действительно потерялся.Какой лучший путь в улучшении проекта WebForms до современных стандартов?Что-то масштабируемое и облачное (если это даже слово).

Спасибо.

1 Ответ

0 голосов
/ 30 сентября 2019

(Позвольте мне достать мое огнестойкое нижнее белье.)

Большая разница между WebForms и более современными платформами веб-дизайна заключается в том, что WebForms пытается наложить на модель платформу, управляемую событиями, на платформу, котораяне построен для событий.Веб-страницы не являются рабочими столами.

По моему опыту, усилия по поддержанию иллюзии веб-событий в сложном приложении намного перевешивают инвестиции в перенос первоначальных функциональных требований к MVC, NodeJS, React или некоторым другим.фреймворк, предназначенный для вызовов и ответов веб-серверов без сохранения состояния.

Я голосую за доп.Вам нужно будет провести собственный анализ затрат / выгод, если вы хотите пойти по этому пути.Если вы пойдете по этому пути, этот форум станет хорошим местом для размещения конкретных вопросов с примерами кода, которые связаны с проблемами кодирования, которые вы обнаружите в своем путешествии.

...