About the Book: Professional ASP.NET MVC 3 MVC 3.0 is the latest update to Microsoft's Model-View-Controller technology, which enables developers to build dynamic, data-driven web sites. This in-depth book shows you step by step how to use MVC 3.0. Written by top ASP.NET MVC experts at Microsoft, the latest edition of this popular book covers new and updated features such as the new View engine, Razor, NuGet, and much more. The book's practical tutorials reinforce concepts and allow you create real-world applications. Topics include controllers and actions, forms and HTML helpers, Ajax, unit testing, and much more. Contents Introduction Getting Started Controllers Views Models Forms And Html Helpers Data Annotations And Validation Securing Your Application Ajax Routing NuGet Dependency Injection Unit Testing Extending MVC Advanced Topics Index MVC 3.0 is the latest update to Microsoft's Model-View-Controller technology, which enables developers to build dynamic, data-driven web sites. This in-depth book shows you step by step how to use MVC 3.0. Written by top ASP.NET MVC experts at Microsoft, the latest edition of this popular book covers new and updated features such as the new View engine, Razor, NuGet, and much more. The book's practical tutorials reinforce concepts and allow you create real-world applications. Topics include controllers and actions, forms and HTML helpers, Ajax, unit testing, and much more. ASP.NET is Microsoft's web development technology and is used by millions of programmers worldwide. ASP.NET applications can be written in C#, VB.NET or a variety of dynamic languages, such as Ruby and Python. ASP.NET MVC 3 (Model, View, Controller) is the revision of Microsoft's new approach for creating dynamic data-driven websites, following the same mold as other platforms, such as Rails and Django. About the Authors: Jon Galloway, Phil Haack, Brad Wilson, K.Scott Allen Jon Galloway currently works at Microsoft as part of the Server and Tools online gro
I've recently started working with MVC 3 about a month ago and not longer after started reading this book.
I really liked the style of the book in that it is meant to get you up and running in short time without dwelling on things you probably generally know. The chapters are written by different people so you can really take advantage of different expertise.
Though the most important thing is that the book was instantly useful and I was able to apply what I was learning immediately and since it had enough advanced tips I was aware of some MVC 3 capabilities others on my team were not aware of. The chapter on security was exceptional with lots of good information. The last chapter of the book covers advanced topics in extending MVC 3 Controllers, Views, etc
One thing I really appreciated is that all the code examples are available via Nuget and this is something I would like to see with any coding book involving net programming. Plus there is even a chapter on Nuget and how to create your own packages for distribution.
Writing a good tech book is hard. Too many examples and the reader just types along and doesn't understand what's going on. Too few examples and the reader can read the whole book without even sitting down at their computer. This book suffers from the latter problem. It's a lot of theory and overview and doesn't let you get your hands dirty.
Take for example the chapter on dependency injection. They give a good (even great) overview of the idea and compare the Service Locator Pattern with the Dependency Injection Pattern. They even go so far as describe both property injection and constructor injection. But when it comes time to actually doing it, the authors say "there are a bunch of containers online. Find one you like and read the documentation on how to use it." What a cop out! The author of Pro ASP.NET MVC 3 Framework at least showed you how to use Ninject. Even though we used Unity at work, it was easy to pick up because I learned how to use Ninject. And this isn't the only instance in the book where the authors directed you to go online to figure something out.
That said, the chapters on Routing and Unit Testing were very good.
Of the two MVC books I've read, I thought Pro ASP.NET MVC 3 Framework was better. This book is not recommended.
Good insight into MVC, and coverage of some different topics (like NuGet). It's sort of hard to follow if you're looking for a more tutorial-oriented book. For that I preferred Pro ASP.NET MVC 2 Framework (I'm reading the 3 version next). I've had a hard time wrapping my head around MVC, but it's finally starting to take hold.