Как большинство людей скажут, что я уверен, это очень зависит от того, что вы хотите изучить, и от стиля развития, который вы хотите принять. Если вы хотите много контролировать разметку своей страницы и собираетесь использовать много AJAX и CSS, тогда MVC - лучший подход, самый большой компромисс - вы теряете элементы управления Microsoft, такие как Gridview и другие компоненты перетаскивания. MVC - это очень мощная и расширяемая структура и обучение, которое также позволит вам изучить шаблон MVC (что полезно, если вы когда-либо диверсифицировали свои навыки позже на других платформах разработки).
Однако, если вы создаете много внутренних веб-приложений, которые должны быть доставлены быстро, тогда Webforms, безусловно, лучший способ, хорошо документированный и зрелый, а элементы управления позволяют вам создавать мощные функции бесплатно. Несмотря на то, что вы получите базовые шаблоны для управления данными в MVC, это не так быстро, как быстро создаваемые приложения в Webforms.
Моя личная рекомендация состоит в том, чтобы узнать MVC (и его образец), поскольку он не имеет запатентованных компонентов Microsoft с большим доверием и заставляет задуматься о вашем приложении на передней панели и о его взаимодействии с задним концом.
Если вы хотите хороший пример большого сайта MVC ... вы на нем ... stackoverflow запускается на ASP.NET MVC.
Надеюсь, это поможет, это очень общее мнение, и для обоих аргументов есть намного больше.Однако из личного опыта я думаю, что MVC научит вас много более многоразовых стандартных веб-технологий в долгосрочной перспективе.
Ciao
Jon
Я не мог больше не согласиться с вами. MVC является проверенным шаблоном для веб-фреймворков (большинство из них - MVC). Существует нелепое количество знаний о структуре в целом и на ASP.NET MVC в частности. Теперь вот мое противоречивое утверждение: большинство лучших разработчиков .NET уже перешли к MVC-инфраструктуре (не обязательно ASP.NET MVC), потому что они понимают, что это превосходный шаблон. –
«Веб-формы очень функционально богаты и дают вам больше контроля над тем, что вы хотите» Я не могу это получить. Большинство учебных пособий/книг показывают, что MVC обеспечивает большую гибкость и контроль над тем, что и как приложение должно делать, чем WebForms !!! –