Изучите Asp.Net WebForms или Asp.Net MVC - PullRequest
10 голосов
/ 10 февраля 2010

Это может быть обман, но я не могу найти прямой ответ.Если человек собирается начать изучать веб-разработку через .Net Framework, какую технологию он должен использовать?

  • Asp.Net WebForms
  • Asp.Net MVC

с учетом этих трех аспектов

  • будущая сфера
  • сложность
  • функции

Примечание: сделал несколько программ для WinForms с использованием C #

Спасибо

Ответы [ 4 ]

5 голосов
/ 10 февраля 2010

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

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

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

Если вам нужен хороший пример большого сайта MVC ... вы на нем ... stackoverflow работает на ASP.NET MVC.

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

Ciao

Jon

5 голосов
/ 10 февраля 2010

Это может быть довольно спорный :)

Мое личное мнение таково; прекратите инвестировать в веб-формы (это неправильная модель для веб-сайтов) и изучите Asp.Net MVC, чтобы не только вы могли хорошо создавать веб-приложения, но и использовать свои знания в других местах в Интернете. MVC знакомит вас с HTTP, HTML и другой базовой веб-инфраструктурой, предоставляя вам больше шансов на успешные результаты.

Так что, если вы не хотите зарабатывать деньги (опять же полностью личное мнение, примите это с щепоткой соли), поддерживая старые установки веб-форм (немного похоже на COBOL - держите вас, фанаты веб-форм лошадей :)) Я определенно, настоятельно рекомендую Asp .Net MVC;). Конечно, я не знаю последних разработок в области веб-форм (, особенно 4.0 * ), так что, возможно, вы также захотите их дождаться ...

Редактировать: Если вы думаете, что опыт прошлых winforms будет преимуществом или аргументом в пользу использования веб-форм (что, я думаю, является основным преимуществом для разработчиков Microsoft), вы были бы правы для около недели и не так в остальное время. И в веб-формах, и в Winforms у вас есть элементы управления. Сходство заканчивается там. Модель событий совершенно другая, многопоточность совершенно другая, вы даже не можете сравнивать рендеринг и так далее. Это на самом деле главная проблема с веб-формами; пытаясь выглядеть как winforms на совершенно другой архитектуре.

3 голосов
/ 10 февраля 2010

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

В любом случае, это не помешает изучить оба, или, по крайней мере, понять веб-формы и инвестировать больше средств в MVC (поскольку это в конечном итоге заставит вас изучить другие технологии, обычно связанные с ним: nHibernate / Entity, DDD, TDD и т. Д. на). Кроме того, вы можете использовать множество элементов управления в MVC, с минимальными настройками, хотя мышление сильно отличается.

1 голос
/ 10 февраля 2010

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

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

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

Если вы новичок, я бы посоветовал вам сначала перейти на веб-формы и начать параллельно смотреть mvc.

stackoverflow.com был создан с использованием платформы asp.net mvc.

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