Я работаю над приложениями asp.net "на месте" и хотел бы использовать asp.net mvc, но не могу, поскольку наши приложения развернуты на веб-серверах, которые не находятся под нашим контролем и в настоящее время имеют только .net Framework v2 и IIS6. А также нет возможности тратить время / деньги на конвертацию текущих приложений WebForms ...
Так что любая информация, которая поможет мне создать лучшие приложения для WebForms asp.net, будет принята с благодарностью ... Я прочитал список "что отстой" о WebForms от людей из MVC, для которых, безусловно, есть решения / обходные пути для сделать WebForms "менее отстойными" ...
вещи, которые я вроде как понимаю, которые можно улучшить (но мне нужна помощь):
- удалить viewstate для страниц, которые не отправляют (удалить тег runat = "server"?)
- свести к минимуму использование viewstate - используя
<span><asp:literal /></span>
вместо asp: label (мы никогда не используем свойства стиля серверных элементов управления, но используем атрибут CssClass главным образом для сохранения CSS в файлах CSS)
- использовать обработчики ashx для ajax-запросов (может ли это быть дальше - например, обратная передача в обработчик?)
- можно ли полностью удалить viewstate и все еще отправить обратно? (это чтение переменных формы вместо чтения контрольных значений?)
- Вы можете программно отключить режим просмотра, если знаете, что у пользователя есть javascript? например тогда запрос AJAX может отправить форму, но будет работать, если JavaScript отключен?
- мы уже храним всю нашу бизнес-логику на уровне BR / BL, и у нас есть аналогичный уровень DAL для доступа к базе данных ... так что код aspx обычно довольно легкий ... (проверка также в BR / BL, что для ответа на ajax-запрос или постбэк для той же задачи требуется небольшое (или нет) дублирование кода)
- использование меньшего количества компонентов ... (меньшее количество серверных элементов управления ... в некоторой степени это также означает использование элементов управления, которые не будут иметь идентификаторов хрени)
меня не особо заботят аккуратно отформатированные URL-адреса, так как они основаны на интрасети (и в значительной степени не имеют значения), а SEO не имеет значения ... хотя URL-адреса MVC выглядят блестяще ...
Опять же, любая помощь, ресурсы, примеры кода или что-то еще было бы здорово!
спасибо, куча.