Является ли ASP.NET MVC шагом назад? - PullRequest
8 голосов
/ 21 мая 2009

Я прошу этого не начинать ничего негативного. Скорее, после просмотра ASP.NET MVC мне показалось (да), что я не использую элементы управления, как на веб-формах, а пишу html-разметку вручную (вздох).

Это движение назад? Я помню, как переходил от классического asp к asp.net и перетаскивал элементы управления, создавал bll и т. Д. Теперь мне кажется, что я делаю все это вручную, опять же, как в классике, за исключением того, что у меня хороший дизайн mvc.

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

EDIT:

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

Ответы [ 13 ]

0 голосов
/ 30 мая 2009

Разве Скотт Хансельман не сказал, что «MVC - это не Web Forms 4.0»? Я понял из этого, что он имеет в виду, что MVC вовсе не заменит ASP .Net, а это просто еще один вариант для Win Forms и Web Forms.

Я согласен с тем, что когда я впервые начал смотреть на MVC, мне было гораздо больше напоминать о классическом ASP (не о версии .Net) в том смысле, что за страницей нет кода, и есть еще <% = любой%> разметка в представлениях, которая меня немного отбросила, когда я впервые использовал ASP .Net, как будто ASP .Net препятствовал необходимости такой разметки.

Лично мне нравится MVC; Я думаю, что это здорово, но есть немного места для ASP .Net ..!

0 голосов
/ 26 мая 2009

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

Если вы привыкли к WebForms и ASP.NET, MVC может показаться неудобным, но если вы работаете с классическим ASP, PHP, Rails или любой другой средой, которая учитывает природу потока HTTP, это хороший вариант. Вы получаете преимущества отличной IDE, такой как Visual Studio, полноценной и мощной среды, такой как .NET (используете ли вы C # или VB.NET), и все работает более или менее привычным образом.

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

0 голосов
/ 21 мая 2009

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

Кроме того, если вы используете WebForms для своего движка, вы, по моему мнению, упускаете суть.

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