The ASP.NET MVC framework is designed from the ground up with certain core principles in mind-extensibility, testability, and separation of concerns. The framework adds various conventions into the mix to help drive developers into the "Pit of Success," providing for a streamlined development experience that fits the way the web works.

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. ...

See more details below
Professional ASP.NET MVC 1.0

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
BN.com price
(Save 43%)$49.99 List Price
Note: This NOOK Book can be purchased in bulk. Please email us for more information.


The ASP.NET MVC framework is designed from the ground up with certain core principles in mind-extensibility, testability, and separation of concerns. The framework adds various conventions into the mix to help drive developers into the "Pit of Success," providing for a streamlined development experience that fits the way the web works.

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

Read More Show Less

Product Details

  • ISBN-13: 9780470549230
  • Publisher: Wiley
  • Publication date: 7/1/2009
  • Sold by: Barnes & Noble
  • Format: eBook
  • Edition number: 1
  • Pages: 456
  • File size: 11 MB
  • Note: This product may take a few minutes to download.

Meet the Author

Rob Conery works at Microsoft on the ASP.NET team. He is the creator of SubSonic and was the chief architect of the Commerce Starter Kit (a free, Open Source eCommerce platform for .NET). He lives in Kauai, Hawaii, with his wife and two daughters (Maddy and Ruby).

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.

Read More Show Less

Table of Contents


Chapter 1: NerdDinner.

Chapter 2: Model-View-Controller and ASP.NET.

Chapter 3: ASP.NET > ASP.NET MVC.

Chapter 4: Routes and URLs.

Chapter 5: Controllers.

Chapter 6: Views.

Chapter 7: AJAX.

Chapter 8: Filters.

Chapter 9: Securing Your Application.

Chapter 10: Test Driven Development with ASP.NET MVC.

Chapter 11: Testable Design Patterns.

Chapter 12: Best of Both Worlds: Web Forms and MVC .


Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 4 Customer Reviews
  • Posted March 23, 2010

    more from this reviewer

    ASP.NET MVC 1.0

    This book is for web developers who are looking to add more complete testing to their web sites, and who are perhaps ready for something different. In some places, we assume that youre somewhat familiar with ASP.NET Web Forms, at least peripherally. There are a lot of ASP.NET Web Forms developers out there who are interested in ASP.NET MVC, so there are a number of places in this book where they talk about both technologies. Even if you are not already an asp.net developer, you might still find these sections interesting for context as well as for your edification. This book goes into the out-of-the-box experience you will have with asp.net mvc but more importantly youll learn practical ways that you can extend asp.net mvc with your own magic. My favorite chapter is chapter 4 it digs deep into the routing to describe the role that URL's play in your application and how routing figures into that.

    Was this review helpful? Yes  No   Report this review
  • Posted December 8, 2009

    more from this reviewer

    I Also Recommend:

    Great Intro Book Pressional Not as Much

    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.

    Was this review helpful? Yes  No   Report this review
  • Posted June 9, 2009

    Great insight into the how and why of ASP.NET MVC

    About 5 years ago I was introduced to the MVC pattern by way of a proprietary framework written in PHP. So I was already familiar with the basic concepts and jumped into ASP.NET MVC head first without reading anything except code examples. I had downloaded the NerdDinner.com chapter and source code when it first came out, but with only one monitor it's tough to work with an eBook alongside Visual Studio. Having already started coding 3 new web projects using ASP.NET MVC, this book couldn't have come along at a better time. There were several areas where I was stuck or didn't quite get how to do something or had guessed and was able to work through all those issues.

    This book was written by the guys that designed and built ASP.NET MVC. You get to see exactly how they envisioned it to work. My favorite feature in this book is the Product Team Aside sections where we get an inside look at what these guys were thinking when they put together this framework. Like on page 270, where they discuss how the WebFormViewEngine got its name and what other options they considered. That's the type of thing that makes a book interesting in addition to being technically helpful and you just won't get that kind of behind the scenes insight in any other ASP.NET MVC book.

    Was this review helpful? Yes  No   Report this review
  • Posted May 26, 2009

    Great Intro

    This book starts out differently from many books on software. Normally you get a couple of chapters covering the general ideas of the subject. Then chapter after chapter presenting concepts with code examples. MVC 1.0's first chapter is almost a third of the book's length (164 pages). It covers the MVC application "NerdDinner". The reader sees the application being built from the ground up, along with descriptions about how and why things are done.
    Later chapters cover MVC vs WebForms, their strengths and weakness. Chapter 12 covers putting them both together in an application, which I thought was very good. There a couple of chapters on Test Driven Development. The chapters do go into the basics of TDD, so if the reader is new to TDD they are informative chapters.
    There are whole books written on security of web sites, so the one chapter in the book covering security offers a quick overview, a few interesting stories, some examples and some concepts for the reader to think about.
    This book is an excellent introduction to MVC. At only a little over 400 pages it is a quick read. The book was written by not only by programmers, but ones that were also involved in the development of MVC at Microsoft.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 4 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)