2010-09-17 2 views
3

Я начал читать отличную книгу по ASP.NET MVC 2 от Manning Press. В начале книги авторы подразумевают понимание того, что ASP.NET 3.5/4.0 хорошо подходит для создания концепций ASP.NET MVC 2. Я - промежуточный разработчик - должен ли я сначала охватить ASP.NET, или я могу пройти?Нужно ли знать ASP.NET перед изучением ASP.NET MVC 2?

Спасибо,

Скотт

+1

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

+0

WebForms только смутит вас, если вы хотите узнать MVC без каких-либо предварительных знаний. – jgauffin

+0

@ Yves M определенно нет, он спрашивает, является ли это Neccesary, чтобы узнать, что во-первых, это, конечно же, нет. – eglasius

ответ

3

Знание HTML, JavaScript, CSS и, очевидно, C# или VB - это все, что вам нужно для разработки MVC-разработчика kickass. Это также помогает узнать некоторые вещи о том, как веб-сервер работает внутри, когда вы хотите сделать некоторые более продвинутые вещи.

Но ASP.NET Webforms на своем собственном? Нет, вам не нужны эти знания AT ALL, чтобы начать разработку в MVC.

1

Go для него, как вы сейчас. Да, это помогло бы получить фон в ASP.NET WebForms, но вы будете прекрасно следить за тем, что есть и другая «вещь», которая будет называться много, поскольку вы читаете об ASP.NET MVC.

2

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

0

Самым большим преимуществом было бы знание C# или VB.NET. ASP.Net и MVC все еще отличаются тем, как их использовать. но также имеют сходство. если вы хотите учиться MVC, вам не нужно сначала изучать asp.net, потому что это только смутит вас. и это не очень интересно.

То, что вы узнаете или должно научиться делать хорошее/отличное приложение MVC, это C#, Linq и jQuery.

Конечно, это только мое мнение.

1

Вы выберете множество вредных привычек, если сами узнаете asp.net. Некоторым разработчикам сложно разобраться с ними при переходе на asp.net MVC.

imho, изучая его в контексте asp.net MVC, следует уменьшить их. Не могу точно сказать, так как я работал с asp.net с 1.0, поэтому я знал это довольно хорошо, прежде чем переходить на asp.net MVC.

@eglasius: Хорошо, я не согласен в долгосрочной перспективе. если вы хотите быть достойным разработчиком, вам нужно знать технологии подрыва. и asp.net - это не ракетостроение ;-) - Yves M

Я думаю, что это на самом деле аргумент для того, чтобы не изучать asp.net самостоятельно. Я видел, как разработчики учатся asp.net и не знают много основополагающих технологий, а imho asp.net MVC делает гораздо лучшую работу, чтобы помочь вам узнать о http, html, css, ajax и т. Д.

Dig в части asp.net, с которыми вы работаете в asp.net/Session, Cache, все, что вы в конечном итоге используете. Не так много смысла в изучении синтаксиса и элементов управления aspx, если вы перейдете с другим механизмом просмотра. Также есть некоторые части жизненного цикла управления, которые являются просто шумом, когда вы просто работаете с aspx/ascx в asp.net MVC.

Сбор предварительных знаний для LINQ, WCF и данных ADO.NET, JSON, Entity Framework и т.д. (часть .NET 3.5/4.0 структура) может помочь вам огромное, когда вы продвигаетесь к ASP.NET MVC путь развития. По крайней мере, это мое мнение.- Dick Lampard

Определенно. Вы, скорее всего, узнаете JSON, перейдя в asp.net MVC, а не через веб-формы. При изучении asp.net вы рискуете еще более затенять доступ к данным в процессе обучения, используя элементы управления источником данных (у нас их не было в asp.net 1.0 :)). Что касается остальных, это более нейтральные части структуры, вы можете разрабатывать настольные приложения и изучать их. Я согласен с мнением о том, что знание этих навыков очень хорошо переносится, но вам не нужно переходить на asp.net, чтобы узнать, что это делается в контексте asp.net MVC.

+2

Я начал с изучения MVC без опыта работы с ASP.NET, и я думаю, что это получилось лучше. MVC заставляет вас понимать основные понятия - HTTP, HTML, JavaScript, CSS. Webforms пытается скрыть эти концепции от вас, поэтому вы просто будете в замешательстве. –

1

Нужно ли вам знать ASP.NET WebForms? Нет, потому что вы будете использовать MVC для своей презентации. Было бы полезно знать все остальные биты, которые находятся в ASP.NET? Абсолютно.

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

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