2013-11-11 3 views
0

Я хочу создать сайт для книжного магазина, и я смущен, какой из них следует использовать либо ASP.NET WebForms, либо MVC? У кого-нибудь есть идея, которая эффективна и обеспечит лучшую пропускную способность?Должен ли я использовать ASP.NET WebForms или MVC

Я знаю, что Microsoft заявила, что «ASP.NET MVC не заменяет WebForms». Некоторые разработчики говорят, что WebForms быстрее развивается, чем MVC, но я считаю, что все это сводится к уровню комфорта с технологией; поэтому я не хочу никаких ответов в этом направлении.

Учитывая, что ASP.NET MVC предоставляет разработчику больше контроля над нашим приложением, почему WebForms не считается устаревшим? Когда я должен одобрять WebForms над MVC для новой разработки?

+1

Надежда следующая ссылка поможет вам: http://stackoverflow.com/questions/5930730/how-to-decide-on-webforms-vs-asp-net-mvc-3-for-new-project –

ответ

1

Вам не обязательно принимать это решение прямо сейчас. В VS 2013 вы можете смешать и соответствуют WebForms, WebAPI и MVC, даже в том же проекте:

http://weblogs.asp.net/scottgu/archive/2013/10/17/announcing-the-release-of-visual-studio-2013-and-great-improvements-to-asp-net-and-entity-framework.aspx

+0

Могу ли я установить VS 2013 RTM или любой другой конкретный VS для этого? –

+1

Да, RT 2013. –

+0

Спасибо за помощь. :) –

0

Я нашел этот ответ на сети и нашел полезным, так что я, хотя я должен поделиться этим с вами. :)

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

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

Время/деньги - самые большие причины, по которым веб-формы будут выбраны поверх MVC.

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

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

Я не говорю, что здесь все или ничего не подходит, но это делает ваш код сложнее поддерживать, если есть раскол обоих, особенно если не все в команде знакомы с MVC.

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

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

Я чувствовал, что на 3 страницы было слишком много файлов, но это мое личное мнение.

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

+0

Этот ответ больше касается переноса/расширения существующего сайта WebForms на MVC. Ваш вопрос о создании совершенно нового сайта. В этом случае не будет существующих WebForms для поддержки. –

+0

Я думал, что это объясняет больше вещей :) –

Смежные вопросы