Fully updated for ASP.NET MVC 3. Delve into the features, principles, and pillars of the ASP.NET MVC framework—deftly guided by web development luminary Dino Esposito. ASP.NET MVC forces developers to think in terms of distinct components—Model, View, Controller—that make it easier to manage application complexity, while allowing strict control over the markup. Plunge into the framework’s internal mechanics and gain perspectives on how to use this programming model versus Web Forms, and begin building your own MVC-based applications quickly.
Dino Esposito is one of the world’s authorities on web technology and software architecture. Over years, Dino developed hands-on experience and skills in architecting and building distributed systems for banking and insurance companies and, in general, in industry contexts where the demand for security, optimization, performance, scalability, interoperability is dramatically high. Dino is also a prolific author, Every month, at least five different magazines and Web sites throughout the world publish Dino's articles covering topics ranging from Web development to AJAX architectures and from data access to Silverlight and design patterns. Dino published an array of books, most of which are considered state-of-the-art in their respective areas. His recent books are Programming ASP.NET 3.5—Core Reference, Introducing Microsoft ASP.NET AJAX, and Programming Microsoft ASP.NET 2.0 Applications—Advanced Topics. Dino speaks regularly at industry conferences all over the world, including Microsoft TechEd, DevConnections, and premiere European conferences such as DevWeek and Basta.
The 3th edition of „Programming Microsoft ASP.NET MVC“ by Dino Esposito is a book that left me puzzled. When you read this book you will not believe that only one single author wrote it. I understand that it is not as easy as it looks to write a book. And I can live with chapters that are not as well written as others. But the differences in the chapter of this book are unseen.
The first part has no obvious structure and jumps from topic to topic. I often had to go back and reread the sub-sub-sub heading to find out how we ended up in the implementation details of the view engine Razor when a page earlier Esposito explained the deep inner working of his self-made routing class.
Part 2 however is completely different. Here Esposito explains the topics in great depth and the book gets extremely helpful. No jumps, a lot of information you nowhere else find and all that is very well written. Would every chapter be as good as Web API this would be a clear 6-Star book.
In Part 3 we find a mix from both. I can’t believe that a reader new to JavaScript will understand the chapter Effective JavaScript. And since it only covers the basics you can skip it as well when you know JavaScript. Building sites for multiple devices sounds interesting but fails to cover all the technologies and frameworks Esposito packed in. Without space to explain them you only get a glimpse and know at the end not much more than the name and what the framework may be used for.
Without a complete example and only showing a few lines of code in each time you need to know ASP.NET MVC in depth to follow. I don’t know why you have to explain to that audience that ASP.NET MVC is different to Web Forms over and over again. The same goes for all the explanation on how you could write your application in MVC as you did it in Web Forms.
Dino Esposito has a thoroughly understanding of ASP.NET MVC and when he writes it down as in part 2 it would be a great book. I can’t imagine what happened to part 1 and expect the presence of part 3 as necessary to get a book with more than 500 pages. Considering all this and its price I can’t recommend the 3th edition.