Изучите Asp.Net WebForms или Asp.Net MVC

Следующие работы: bash -c "echo \"$(cat something.txt)"\"

11
задан TFD 10 February 2010 в 11:39
поделиться

4 ответа

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

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

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

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

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

Ciao

Jon

5
ответ дан 3 December 2019 в 08:04
поделиться

Important Update (2019): Если вы все еще задаетесь вопросом, использовать веб-формы или нет, ответ будет категорическим "нет". Взгляните на новые ASP.NET технологии и придерживайтесь .NET Core. Любой новый проект должен использовать .NET Core и C#.


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

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

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

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

6
ответ дан 3 December 2019 в 08:04
поделиться

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

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

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

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

stackoverflow.com был построен на платформе asp.net mvc.

1
ответ дан 3 December 2019 в 08:04
поделиться

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

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

3
ответ дан 3 December 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: