Новое в ASP.NET: веб-формы против MVC2 - PullRequest
4 голосов
/ 28 мая 2010

Я новичок в разработке ASP.NET и не могу выбирать между разработкой с помощью Webforms или MVC 2. Не берите в голову плюсы и минусы каждого. Я видел смешанные мнения каждого. Но какой метод будет лучше для тех, кто не имеет опыта работы с ASP.NET или C #?

Если ваш ответ: выучить оба, то что я должен изучить в первую очередь? MVC 2 или Webforms?

Ответы [ 4 ]

8 голосов
/ 22 июня 2010

Я был в похожей ситуации с вами год назад. Я студент информатики, хорошо закончил мой курс около месяца назад. Первые два года обучения я работал с Java, PHP, Oracle, MySQL. Это на самом деле привело меня к промышленному размещению в Oracle, где я использовал их ADF, основанный на Java.

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

В последний год обучения я начал исследовать Model View Controller и выяснить, как он подходит для веб-приложений. Из этого я наткнулся на ASP.NET MVC, и, на мой взгляд, он намного лучше, чем ASP.NET WebForms. Похоже, что в MVC-фреймворках для веб-приложений появляется новая тенденция, и это, кажется, горячая технология для создания веб-приложений.

Теперь, когда я закончил, я могу сказать, что обучение самому ASP.NET MVC было одним из лучших моих занятий. Я не знаю, британцы ли вы, но только два британских университета преподают .NET. Это значительно облегчило получение дипломной работы, и я выделялся среди кандидатов .NET, потому что я был на курсе Java, так же, как и вы.

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

Если вам интересно, мой последний год исследования можно найти здесь , и у меня есть глава о ASP.NET WebForms и MVC

Мой исходный код также есть на моем сайте, но в основном это MVC 1.0, а не 2.0

2 голосов
/ 28 мая 2010

Сложный вопрос.

Какой у вас опыт веб-разработки? Вы знакомы с моделью MVC?

Вы изучаете это для работы?

ASP.NET Web Forms удобнее для начинающих, так как скрывает большую часть деталей реализации механизма ASP.NET.

ASP.NET MVC требует более глубокого понимания таких концепций, как маршрутизация и методы HTTP.

Но да - вы должны выучить оба.

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

1 голос
/ 09 марта 2011

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

Вот ссылка на полную книгу веб-страниц ASP.NET:
Начало работы с веб-страницами WebMatrix и ASP.NET

Кроме того, вот полное руководство по содержанию WebMatrix:
Руководство по содержанию WebMatrix

Вот описание: WebMatrix - это бесплатный, легкий набор инструментов для веб-разработки, который обеспечивает самый простой способ создания веб-сайтов. В него входят IIS Express (веб-сервер разработки), ASP.NET (веб-инфраструктура) и SQL Server Compact (встроенная база данных). Он также включает в себя простой инструмент, который упрощает разработку веб-сайтов и позволяет легко запускать сайты из популярных приложений с открытым исходным кодом. Навыки и код, которые вы разрабатываете с помощью WebMatrix, легко переходят на Visual Studio и SQL Server.

1 голос
/ 28 мая 2010

Если вы хотите испачкать руки и по-настоящему понять, как работает веб, переходите на MVC

Если вы хотите перетащить свой путь на функциональный, но загруженный сверху сайт, используйте веб-формы.

действительно, на этот вопрос довольно сложно ответить, не зная вашего прошлого. если вы знакомы с html, css, javascript, вам не составит труда подобрать MVC. если вы новичок в Интернете полностью, может быть сложно узнать, что сразу много технологий и вебформ формируют для вас множество подобных вещей.

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