Professional ASP.NET MVC 1.0 1st Edition
| Scott Hanselman (Author) Find all the books, read about the author, and more. See search results for this author |
| Phil Haack (Author) Find all the books, read about the author, and more. See search results for this author |
Use the Amazon App to scan ISBNs and compare prices.
From there, the bulk of the rest of the book begins with the basic concepts around the model view controller pattern, including the little history and the state of the MVC on the web today. We'll then go into the ways that MVC is different from ASP.NET Web Forms. We'll explore the structure of a standard MVC application and see what you get out of the box. Next we dig deep into routing and see the role URLs play in your application. We'll deep dive into controllers and views and see what role the Ajax plays in your applications. The last third of the book focuses entirely on advanced techniques and extending the framework.
In some places, we assume that you're somewhat familiar with ASP.NET WebForms, at least peripherally. There are a lot of ASP.NET WebForms developers out there who are interested in ASP.NET MVC so there are a number of places in this book where we contrast the two technologies. Even if you're not already an ASP.NET developer, you might still find these sections interesting for context, as well as for your own edification as ASP.NET MVC may not be the web technology that you're looking for.
Editorial Reviews
From the Inside Flap
Professional ASP.NET MVC 1.0
Includes Scott Guthrie's NerdDinner.com ASP.NET MVC Walkthrough
Rob Conery, Scott Hanselman, Phil Haack, Scott Guthrie
Updates, source code, and Wrox technical support at www.wrox.com
From the Back Cover
For developers who like to peel away layers of abstraction and get their hands closer to the metal, the ASP.NET MVC framework might be for you. For developers who are extremely particular about how their frameworks should be put together, ASP.NET MVC is also extremely extensible, allowing nearly any part of it to be customized or even swapped out entirely in favor of something that fits the developer's own tastes.
Written by members of the ASP.NET team, expert Scott Guthrie starts you out with an end-to-end walk-through, showing you how to build an application. You can even share Scott Guthrie's NerdDinner.com chapter with your friends at http://tinyurl.com/aspnetmvc. You'll then delve into basic concepts and the history of the Model-View-Controller (MVC), and quickly transition to learning how the ASP.NET MVC pattern implements those concepts.
You'll explore controllers and views and examine the roles that AJAX and URLs play in your applications while the book demonstrates the myriad ways in which you can extend ASP.NET MVC. As you go through the book, you'll come to understand the mind-shift that is required when making the change from traditional ASP.NET Web Forms development to ASP.NET MVC and the many benefits that exist once that change is made.
What you will learn from this book
- The various toolsets and technologies that complement MVC, such as SubSonic, LINQ, jQuery, and REST
- The structure of a standard ASP.NET MVC application
- Advanced routing strategies as well as advanced techniques for extending the framework
- The difference between ASP.NET MVC and ASP.NET Web Forms and how to share data between the two
- How to secure your ASP.NET MVC application
Who this book is for:
This book is for ASP.NET developers who want to employ separation of concerns, extensibility, and control over markup whenbuilding web applications. A firm understanding of ASP.NET development using C# is necessary.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
Updates, source code, and Wrox technical support at www.wrox.com
About the Author
Scott Guthrie is corporate vice president of Microsoft’s .NET Developer Division, where he runs the development teams responsible for delivering Microsoft Visual Studio developer tools and Microsoft .NET Framework technologies for building client and Web applications. A founding member of the .NET project, Guthrie has played a key role in the design and development of Visual Studio and the .NET Framework since 1999. Guthrie is also responsible for Microsoft’s web server platform and development tools teams. He has also more recently driven the development of Silverlight — a cross browser, cross platform plug-in for delivering next generation media experiences and rich Internet applications for the Web. Today, Guthrie directly manages the development teams that build the Common Language Runtime (CLR), ASP.NET, Silverlight, Windows Presentation Foundation (WPF), IIS, Commerce Server, and the Visual Studio Tools for web, client, and Silverlight development. Guthrie graduated with a degree in computer science from Duke University.
Phil Haack is a senior program manager with the ASP.NET team working on the ASP.NET MVC project. Prior to joining Microsoft, Phil worked as a product manager for a code search engine, a dev manager for an online gaming company, and a senior architect for a popular Spanish language television network, among other crazy pursuits. As a code junkie, Phil Haack loves to craft software. Not only does he enjoy writing software, but he also enjoys writing about software and software management on his blog, http://haacked.com. In his spare time, Phil contributes to various Open Source projects and is the founder of the Subtext blog engine project, which is undergoing a rewrite, using ASP.NET MVC, of course.
Scott Hanselman works for Microsoft as a principal program manager in the Developer Division, aiming to spread the good word about developing software, most often on the Microsoft stack. Before this, he worked in eFinance for 6+ years and before that he was a principal consultant and a Microsoft Partner for nearly 7 years. He was also involved in a few things like the MVP and RD programs and will speak about computers (and other passions) whenever someone will listen to him. He blogs at www.hanselman.com and podcasts at www.hanselminutes.com and contributes to sites like www.asp.net, www.windowsclient.net, and www.silverlight.net. You can also fi nd him on Twitter, far too often.
Product details
- Publisher : Wrox; 1st edition (April 1, 2009)
- Language : English
- Paperback : 456 pages
- ISBN-10 : 0470384611
- ISBN-13 : 978-0470384619
- Item Weight : 1.46 pounds
- Dimensions : 7.4 x 1 x 9.3 inches
- Best Sellers Rank: #5,459,487 in Books (See Top 100 in Books)
- #398 in ASP.NET Programming
- #1,462 in C# Programming (Books)
- #1,704 in Microsoft .NET
- Customer Reviews:
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
About the authors

My name is Scott Hanselman. I work out of my home office for Microsoft as a Principal Program Manager, aiming to spread good information about developing software, usually on the Microsoft stack. Before this I was the Chief Architect at Corillian Corporation, now a part of Checkfree, for 6+ years. I was also involved in a few Microsoft Developer things for many years like the MVP and RD programs and I'll speak about computers (and other passions) whenever someone will listen. I've written a bunch of books with a bunch of cool people over the last 20 years.
Before Corillian and Microsoft I worked as a Principal Consultant at a local Microsoft Solution Provider called STEP Technology, speaking, writing, consulting, and very much not getting rich during Web 1.0. Even earlier, I worked at a Car Parts Data Warehouse called Chrome Data, and before that I had a small company that specialized in internationalization and thunking. I've also been an Adjunct Professor at OIT, teaching C#. On the side, I created the first PalmPilot Diabetes Management System in 1998 and sold it to a healthcare company five years later. It's now in limbo, but I'm trying to get it released as Open Source.
What else would you like to know?

Phil Haack is the founder and CEO of Haacked LLC where he coaches software organizations and helps them become the best versions of themselves.
To do this, Phil draws upon his experiences at GitHub where he was a director of engineering and helped make GitHub friendly to developers on the Microsoft platform.
He also draws upon his experience at Microsoft where he was a Senior Program Manager responsible for shipping ASP.NET MVC, NuGet, among other projects. These products had permissive open source licenses and ushered in Microsoft's Open Source era.
Phil is a co-author of the popular Professional ASP.NET MVC series and regularly speaks at conferences around the world. He's also made several appearances on technology podcasts such as .NET Rocks, Hanselminutes, Herding Code, and The Official jQuery Podcast.
Customer reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
By: Rob Conery (Author), Scott Hanselman (Author), Phil Haack (Author), Scott Guthrie (Author)
Published By: Apress Books
I was really looking forward to this book to be a testament on the internal details of MVC as all of the authors are accomplished individual authors, however I feel there was a lot to be desired and somehow the author's missed the mark of this being a professional look at MVC. It is a great introductory text, however the subject matter is very light in areas that most programmers that are coming from the web forms world will notice off the bat. They tried to include best practices like getting used to testing, but I feel like the unit tests I was creating more of just an exercise in futility instead of dictating the scope of the development.
They did include some more detail then most introductory books would on View engines and Controller Factories, however I felt a lot of the information was bland and really poorly organized into the whole. I felt like I was out of sorts on some of the methodologies that were used. Rather than being a book that focused on loose coupling allot of the book focused on tight coupling of components. While repositories were discussed, allot of the content seemed make me have the wrong interpretation of what a repository or service layer is. I felt like it was the opposite of Sanderson's book to where it was more about marketing more Microsoft tools. Then it was about teaching me about meaningful MVC application design and best practices. Another major complaint I had about the book was the brevity of it, I would of preferred the author's go into detail a bit more. I know they were trying to create a community work with first chapter being under creative commons, but if you look at the length of the book its rather small and the details are not so fine grained.
In a professional book this just not seem to be it, especially with a technology that was just released. I have been to each of the author's blog and I read them somewhat occasionally and the details and passion that they enthuse into their blogs was just not realized into this book. Most of the book sounds like it was written by one person and nothing really speaks of best practices. I would of hopped with such a "coming together" of industry pro's they would of left us with more than a manual but an actual treasure trove on suggestions on what to do with this new MVC goodness.
It just was not fluid and seemed more like a beginner programmer book where they introduce the technology and bring in a application you can create with the tool, and tell you some minute advanced detail. It just did not fit the bill of being "professional".
The book did have some bright spots, I thought that the Nerd Dinner was kind of cool to see the development lifecyle of the application. However, it left me with that feeling on why is this useful? It just did not seem like a natural example that programmers might find themselves in. I kind of wish it was more intense then some invite system.
Overall the book is a OK read and I rate it 7 out of 10.
Having said that, I'm disppointed with this title, much as I am with many Wrox titles. I don't know why I keep buying Wrox books. I bought this book primarily because of all the good reviews here at Amazon.com, but sadly, these reviews were not reliable.
This book is for beginners. And, having said that, unfortunately, it doesn't go into much detail. Half the book (literally) is chapter 1 written by Scott Guthrie (his blog is AWESOME, however, hence the great respect), but it's a very trivial example with an equally trivial mashup, if you can even call it that.
The second half is the rest of the book. There were a few nuggets that I picked up that I hadn't gleaned from the equally trivial and scant tutorials at the asp.net website. Other than that, I can't say I learned much more than what I had already discovered through trial and error by working through the asp.net website tutorials. I was hoping that the asp.net tutorials were so trivial and light because all these guys were working on some great books. Sadly, this particular book did not live up to my expectations.
Sorry guys.
I should point out that these guys' blogs are great (particularly Scott Gu's and Phil Haack's).
One of the things that I liked best was the "Product Team Aside" sections throughout the book. Being a developer, I'm interested in the thought process that has gone into building a framework like ASP.NET MVC.
Coming from the Web Forms world, I would highly recommend Professional ASP.NET MVC 1.0. If you are looking strictly for a reference book that will just sit on the shelf until you need parts of it, then this may not be for you. However, if you are looking for something to get you up to speed on ASP.NET MVC quickly, then I think you too will enjoy it.
For my full review, see my blog: [...]
The format of this book will allow you to quickly get a working application using MVC up and running. The application you create won't be ready to production by any means but the purpose is to illustrate the concepts behind an ASP.NET MVC application. That it will do.
There are some typos and those will cause a bit of grief but they won't keep the app from working. Be sure to visit the Wrox book page and read through the errata.
Most of the book will walk you through all the features, and concepts involved in MVC in fair detail. This stuff is good to know, even if you don't want to use ASP.NET Ajax, and other features.
All in all this is worth your time and it can actually be fun to see that first MVC working within ASP.NET without web forms. However with all things 1.0, you can expect to make some leaps in the understanding, but there are plenty of online resources to fill the gaps.
Top reviews from other countries
The first 164 pages is taken up with an example project which puts into context many of the concepts expanded upon in the succeeding chapters. There is also a fair amount of content, including analysis of the relative merits, given over to developers who are coming from an existing ASP.NET (i.e. WebForms) background, which should ease any transition or evaluation of business case for MVC. Time is also given to complementary methodologies and technologies (e.g. TDD) as well as some of the nuts and bolts of the MVC framework.
What I particularly liked is that it's the sort of book that truly speaks to the professional developer, discussing many of the challenges faced along with practical tips on best practices. The chapter on security is excellent - it spends as much time on the ideological basis for security as it does on implementation guidelines. This is a book that can be handed to any reasonable intelligent developer and put into practice quickly. Highly recommended.
