Веб-формы ASP.NET развертываются под ковриком для создания места для mvc?

Удалить аннотацию @WebServlet ("/ MyFirstServlet")

Сохранять только методы doGet () и doPost () и удалять все другие переменные и методы.

получить доступ к параметру init, используя следующий код.

public void init()  {
    String servletInitParameterValue =  getServletConfig().getInitParameter("parInit");
    System.out.println("servletInitParameterValue = "+ servletInitParameterValue);

    String contextParameterValue = getServletContext().getInitParameter("ContextParameter");
    System.out.println("contextParameterValue = "+ contextParameterValue ); }
10
задан tereško 13 July 2012 в 07:10
поделиться

5 ответов

Вы могли сделать хуже, чем смотрят на сообщение Phil Haak с ноября:

Будущее WebForms и ASP.NET MVC

Он указывает на 5 ключевых вещей, о которых объявляют в соответствии с ASP.NET в PDC в прошлом году:

  1. Базовая инфраструктура включая масштаб и производительность
  2. Веб-формы включая проблемы с Клиентскими идентификаторами, ViewState, использованием CSS, и т.д.
  3. Ajax
  4. Данные и динамические данные
  5. MVC

Вместе с этим существуют вещи, которые были созданы как часть ASP.NET MVC, которые были уже выпущены для веб-форм как Модуль маршрутизации, который будет большой справкой в некоторых моих проектах, даже не используя MVC.

Вдобавок к тем существует также много изменений, прибывающих в VS2010, который должен помочь веб-разработчикам, использующим или WebForms или MVC, который был бы хорош.

Блоггеры склонны говорить о том, что является блестящим и "новым", это - способ, которым идут дела - Вы обязаны видеть много слов, записанных об этом из-за этого, хотя MVC является едва новым шаблоном разработки - это возвращается по крайней мере 30 лет.

То же могло быть сказано относительно WPF/Silverlight - они уничтожители WinForms/WebForms? Нет. Они - альтернативные предложения с некоторыми преимуществами по более раннему способу сделать вещи, но также и с некоторыми различиями/недостатками.

6
ответ дан 3 December 2019 в 18:37
поделиться

Microsoft наконец достигает соглашения к одному основному факту разработки. Вы не можете предоставить окончательное решение никакой проблемы. Поэтому MVC разрабатывается, и Scott Guthrie ясно заявляет, что MVC предназначен для большего, большего количества сайтов предприятия-y. Веб-формы продолжат существовать и разрабатываться как простой, основанный на RAD подход к веб-разработке.

Если Вы предпринимаете шаги назад и рассматриваете все недавние улучшения и дополнения к стеку Microsoft, можно довольно легко категоризировать их между этими двумя классами. Например:

  • Доступ к данным: LINQ-SQL по сравнению с EntityFramework
  • Дистанционная работа: WCF по сравнению с WebServices
  • LiveID: LiveID (сеть) аутентификация по сравнению с аутентификацией RPS
  • ...

Я только надеюсь, что Microsoft сделает это различие более ясным со временем, потому что, кажется, существует много беспорядка среди разработчиков относительно того, какой инструмент должен быть выбран для который задача.

В заключение я думаю, что Microsoft продолжит разрабатывать обоих, потому что они угождают различным профилям разработчика. Microsoft имеет, очевидно, большой интерес к росту его базы разработчиков максимально как можно больше и сделать стопку.NET максимально полезной.

5
ответ дан 3 December 2019 в 18:37
поделиться

Я был на конференции (Ремикс 08), и Scott Gu сказал, что они будут definatly продолжать поддерживать оба метода и что MVC не подходил для каждого приложения. Scott сказал, что было много ближайших улучшений для модели веб-форм (хотя не сказал, чем они были).

Модель веб-форм не исчезнет потому что:
Модель веб-форм лучше для некоторых типов приложений, например, небольших приложений, те, которые требуют долгих процессов, которые используют полезное состояние отображения
Много приложений используют его
Много сторонних компонентов разрабатываются для него
Реализация ASP.net еще не является сформировавшейся (хотя действительно кажется довольно хорошим до сих пор),

Microsoft, вероятно, объявит о многих новых возможностях в PDC через несколько недель.

5
ответ дан 3 December 2019 в 18:37
поделиться

Я собираюсь рискнуть здесь и не согласиться с общим представлением, что MVC является платформой "предприятия" здесь или так или иначе лучше двух.

MVC является большим! Но просто посмотрите на имя. Это обозначает "Модель, Представление, Контроллер"... посмотрите "представление" там?

Теперь посмотрите на конкуренцию, "Веб-формы"... видят "формы" в той?

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

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

В то время как можно сделать представления с веб-формами, и можно сделать формы с MVC, у каждого есть компромиссы. В текущем состоянии MVC я нахожу, что запись тяжелого ввода данных "представлений" является намного более трудной и болезненной, чем с веб-формами..., и я не имею в виду немного.

В будущем я действительно ожидаю видеть, что MVC поправляется с контактом со сценариями ввода данных, но эти сценарии, вероятно, появятся в довольно высокую цену по сравнению с выполнением тех, которые имеют веб-формы.

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

5
ответ дан 3 December 2019 в 18:37
поделиться

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

Это было то, потому что мы не хотели быть ограниченными ограничениями абстракции WebForms - мы хотели избежать 'неуклюжего' чувства и компромиссов пользовательского интерфейса, которые WebForms, кажется, налагает на все наиболее в большой степени специализированными приложениями. Кроме того, мы хотели дружественный URIs, и мы хотели лучшее разделение фронтенда и разработку бэкенда, чем предлагаемый WebForms (мы обосновались на XML / архитектура XSLT).

По-моему, WebForms на самом деле предлагают намного более плохой метод взаимодействия с пользователем специфически из-за использования ViewState, PostBacks, и т.д. и т.д., что краткий обзор фактическая механика HTTP от разработчика - это дает им меньше широты в том, как они позволяют пользователям взаимодействовать с системой. Классический пример - то, что, потому что страницы WebForms являются почти всегда результатом POST, если пользователь пытается обновить страницу, пользователь получает противное предупреждающее сообщение от браузера. Шаблон в традиционном мире веб-разработки для контакта с этим должен был всегда включать 302 директивы Перенаправления в Ответ HTTP, таким образом придерживание исходной парадигмы HTTP ПОЛУЧАЕТ быть для получения данных и СООБЩЕНИЙ, являющихся для отправки данных. Другой, подобные проблемы существуют, такие как неспособность иметь две формы на странице (например, форма входа в систему к веб-сайту на другом сервере).

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

Я думаю, что, если мы должны убедить нас, что MS собирается продолжить поддерживать WebForms - просто, думают обо всех разработчиках экс-Windows. Это люди, что WebForms был первоначально разработан для, и они не уходят. Корпоративные разработчики будут Вашим спасителем, если Вы будете поклонником WebForms.

0
ответ дан 3 December 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: