Can someone recommend some good resources for learning about MVC? I've been doing ASP.Net since it came out, but I've never gotten into MVC at all. I want to understand how it works, why it's better (if it is), when to use it, and so on. It doesn't have to be specific to ASP.Net MVC, though anything about that would be great. I'm open to books, websites, etc.


+2  A: 

Jeff Atwood had a post on it. Also, whenever learning something new, I like to check out Wikipedia before anything else.

Mike Stone
+2  A: 

One of the reasons MVC is good is it separates concerns. It is especially good, in my opinion, in properly separating the View from the rest of the application. If you follow good MVC, you can fairly easily swap your view with a different type of view... such as an HTML based view to a rich application view (client side executable). This may not be hugely useful all that often, but a side effect of this is that it is easy to solve problems in the business logic, since it isn't intermixed with the way the application is displayed.

Mike Stone
+16  A: 

ASP.NET MVC is under active development so you'll have to keep in mind that any tutorials could be a little dated. The current release is Preview 4, and the framework API isn't quite locked down yet.

I would start by reading ScottGu's blog posts. They are for Preview 1, but still make for a good introduction.

Then check out Scott Hanselman's videos. These are updated for Preview 3.

If you still want more, check out Scott Hanselman's videos for Preview 2. These will help you move past the basics.

Also, be sure to check out Rob Conery's excellent MVC Storefront series. It's up to 18 parts so far, and it is a good intro to Unit Testing concepts as well as a great walkthrough on building an application with ASP.NET MVC.

If you are looking for a book, Manning is already planning one. You can download Chapter 1 for free, and if you buy the book through their early access program, you can download the other chapters as they are written.

The best way to learn is to download it, and start playing with it.

Lance Fisher
@Lance Fisher, it would be cool if you could update your answer for Release 1.0 and possibly fix/replace any links with updated info.
it would be cool if you could update your answer for Release 2.0. this answer is looking very dated now.
-1: Many dead links.
Jim G.
Yeah, someone needs to update this for ASP.NET MVC 2.
Lance Fisher

I recall Apple's Cocoa development guide including a great explanation of MVC. Found it!

Chris B-C
+3  A: 

I wrote up a Google Document entitled ASP.NET MVC 101 that has a lot of resources (the ones listed above and a lot more) of things a classic ASP.NET developer would need to examine to get a jump start on ASP.NET MVC.

In addition, some key blogs to follow are...

I also did a .NET User's Group Talk on the topic and posted my Power Point slides and a Demo application that you are welcome to download.

I hope this helps you!

Elijah Manor
does that google doc still exist? the link redirects me to the root of your site
+1  A: 

PDC 2008 "Session Recordings" that are posted online are a great resource. The session "ASP.NET MVC: A New Framework for Building Web Applications" is a good place to get started.

Jamey McElveen

Try this blog if you are new then you will feel at home.