ASP.NET: выбор веб-разработки - PullRequest
1 голос
/ 25 декабря 2010

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

Я слышал о "WebForms" здесь и там, но на самом деле не понимаю разницу. Но помимо этого, какие другие средства веб-разработки существуют с ASP.NET?

Это все очень задом наперед, я знаю ... но если вы можете просто пошутить мной и, возможно, перечислить различные способы использования C # для разработки великолепных веб-приложений, это было бы чрезвычайно полезно.

1 Ответ

1 голос
/ 25 декабря 2010

ASP.NET - это платформа для разработки веб-приложений .NET.

На вершине этой платформы есть две технологии на выбор:

  • ASP.NET Web Forms
  • ASP.NET MVC

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

У MVC, как вы знаете, нет жизненного цикла страницы, нет обработчиков событий, нет серверных элементов управления (вы можете, но не рекомендуется / требуется), нет ViewState.

Не знаю, что еще я могу сказать, не вдаваясь в подробности.

Обе технологии будут продолжать поддерживаться / улучшаться.

Но так как вы уже разбираетесь в ASP.NET MVC - я не видел никакой выгоды в изучении веб-форм. Это был бы шаг назад, если что-нибудь.

Что касается этого утверждения:

просто позабавьте меня и, возможно, перечислите различные способы использования C # для разработки великолепных веб-приложений

Это слишком широко / субъективно.

Что такое "отлично"? Хорошо выступать? Выглядит хорошо? Обслуживаемый? Все вышеперечисленное?

Нет сомнений - MVC лучше справится с большинством вещей, чем веб-формы.

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

Все остальное должно быть сделано в MVC IMO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...