Необходимые знания для ASP.NET MVC - PullRequest
24 голосов
/ 15 апреля 2009

После разочарования в попытках освоить тайны ASP.NET я решил попробовать ASP.NET MVC.

Я имею большой опыт работы с C # 2.0, занимаясь практически всем (WinForms, Windows Services, remoting, ...), кроме ASP.NET. Я пишу PHP даже дольше, чем кодирую .NET. Учитывая весь этот опыт, я подумал, что готов к ASP.NET MVC. Теперь я вижу, что одновременно изучаю следующее и испытываю трудности с этим:

  • шаблон MVC в целом
  • ASP.NET
  • ASP.NET MVC
  • .NET 3.5.

В настоящее время я прохожу половину книги о свободной книге NerdDinner . Я не чувствую себя полностью потерянным, но у меня возникает ощущение, что я не осознаю столько, сколько хотел бы (из-за того, что я учу 4 вещи одновременно - иногда неясно, какие навыки из какого уровня абстракции).

Какие предварительные знания вы бы порекомендовали для ASP.NET MVC? Любые / все те, кого я перечислил выше? Другие? Или, может быть, я просто медлительный, и большинство людей будет хорошо делать то, что я сделал.

Ответы [ 14 ]

1 голос
/ 21 сентября 2010

Помимо того, что рекомендовали другие, я бы предложил следующие две книги:

  • Spring in Action : Это не ASP.NET MVC, речь идет о Spring, но основы схожи и действительно хорошо написаны.
  • Pro ASP.NET MVC 2 Framework : в нем легко объясняются концепции и вводится DI в ASP.NET MVC.
0 голосов
/ 10 января 2011

Самая первая и основная вещь в ASP.Net MVC - это концепции маршрутизации. Узнай это хорошо первым. Вы также можете ознакомиться с пространством имен System.Web.Routing, чтобы получить больше информации об этом. Маршрутизация просто сообщает IIS, что существует запрос на конкретное расширение, а затем перенаправляет его на этот обработчик.

Следующей вещью будет «Соглашение о конфигурации». Для MVC вам нужно иметь определенную структуру папок, такую ​​как Controller, Model и Views. Ничего более загадочного здесь нет.

0 голосов
/ 08 декабря 2010

Я знаю, что за короткое время работы с Ruby on Rails, когда я вернулся в ASP.NET и работал с MVC, было легко применить то, что я узнал из RoR, к ASP.NET MVC. По правде говоря, ASP.NET MVC - это на самом деле только часть VC, а не модель, поскольку ASP.NET не обязательно должен основываться на REST, тогда как RoR практически обеспечивает это.

Проблема, которую я нахожу, состоит в том, чтобы заставить людей выучить правильные соглашения MVC, когда они впервые изучают его, исходя из самого ASP.NET. Как уже упоминали другие, было бы неплохо изучить настоящую платформу MVC (в данном случае RoR), потому что пытался применить то, что вы знаете о ASP.NET, к архитектуре MVC. Хорошее место для начала с RoR - http://railsforzombies.org/ Это также забавно и даст вам основы того, что действительно происходит в идеальном сценарии REST MVC. После этого примените то, что вы знаете, к MVC для ASP.NET.

0 голосов
/ 08 декабря 2010

Все предыдущие посты такие классные :) но я хочу добавить свой собственный вид. Без некоторой основы механизма выполнения asp.net вы не сможете написать хорошее приложение. Эту информацию вы можете получить из книги dino esposito (у него две книги об asp.net 2.0 - базовый и продвинутый уровни) на базовом уровне - есть одна глава об обработке входящего запроса - вы можете прочитать только эту главу.

Если вы знаете, что такое httpapplication, httpruntime, запрос, ответ и т. Д., Просто пропустите мой ответ.

...