| Summaries and Customer Reviews are supplied by Amazon.com | Steven Sanderson has seen the ASP.NET MVC framework mature from the start, so his experience, combined with comprehensive coverage of all the new features, including those in the official MVC development toolkit, offers the clearest understanding of how this exciting new framework could improve your coding efficiency—and you’ll gain invaluable up–to–date awareness of security, deployment, and interoperability challenges. The ASP.NET MVC Framework is the latest evolution of Microsoft’s ASP.NET web platform. It introduces a radically new high–productivity programming model that promotes cleaner code architecture, test–driven development, and powerful extensibility, combined with all the benefits of ASP.NET 3.5. An integral benefit of this book is that the core Model–View–Controller architectural concepts are not simply explained or discussed in isolation, but demonstrated in action. You’ll work through an extended tutorial to create a working e–commerce web application that combines ASP.NET MVC with the latest C# 3.0 language features and unit–testing best practices. By gaining this invaluable, practical experience, you can discover MVCs strengths and weaknesses for yourself—and put your best learned theory into practice. What you’ll learn - Gain a solid architectural background to ASP.NET MVC, including Model–View–Controller and REST concepts.
- Explore the ASP.NET MVC framework with detailed coverage of all aspects of the framework and the official MVC development toolkit.
- See how it works with test–driven development in action.
- Capitalize on your existing knowledge quickly and easily through translation and comparison of features in classic ASP.NET to those in ASP.NET MVC.
- Learn about the latest security and deployment issues, including IIS 7.0.
Who is this book for? This book is for web developers with a basic knowledge of ASP.NET and C# who want, or need, to start using the new ASP.NET MVC framework. About the Apress Pro Series The Apress Pro series books are practical, professional tutorials to keep you on and moving up the professional ladder. You have gotten the job, now you need to hone your skills in these tough competitive times. The Apress Pro series expands your skills and expertise in exactly the areas you need. Master the content of a Pro book, and you will always be able to get the job done in a professional development project. Written by experts in their field, Pro series books from Apress give you the hard–won solutions to problems you will face in your professional programming career. | Average Customer Rating: Great information! More than any other book I've read about ASP.NET MVC, Steve Sanderson talks about how the framework works, as well as how to use it, and how to make your own custom features to extend the framework.
Great job! Too many addons, not enough explanation If you want to key along with the code, good luck. By page 134, I was done. 3 obvious errors in either code or implementation. This book is very evangelistic. It imposes additional requirements on the user that bear only a tangential relation to MVC. 1) It requires you to download Windsor Castle, an "Inversion of Control" Controller Factory. Maybe I don't want to use IoC.. that should be my choice after I have learned how MVC works. 2) It is highly tied to Automated Testing tools like Nunit or Moq, which may be useful but are for another book at a later time. 3) It requires the download and use of an experimental DLL from Microsoft, using MVC Futures technology. Anybody who's worked with Microsoft knows that anything that's OFFICIAL is only half-guaranteed to work in the next version. As far as I can tell, the Html.RenderAction method that's supposed to exist on Page 133 is either deprecated or non-existent. 4) Errata page is very poor. I don't believe I've ever used Apress for this before, no real list of things to change, just a list of inquiries. 5) Very little explanation of why things are the way they are; that's OK for me, I tend to learn by coding anyway, but if you expect to understand why you are removing code, creating 3 separate projects, adding classes to a variety of folders, not using the Framework that Microsoft designs, you won't get it here. 6) If the code is any indication, this implementation is SLOW! I don't know how it could be implemented in the real world!
This book has completely opened my eyes to a Microsoft game changer. I literally have hundreds of technical books in my library, yet not a single one comes even close to the readability, flow, and usefulness of this one. It not only focuses on the amazing new ASP.NET MVC framework, but does it using a holistic approach highlighting a broad spectrum of related enabling technologies and practices such as Agile, TDD, IoC, JQuery, LINQ, and Moq that make this latest Microsoft endeavor a true game changer.
Until now, I've always begrudgingly developed using WebForms as a necessary evil, but it always felt like a step backward from the rich environment many of us were accustomed to with thick-client technologies such as WinForms. That has now changed after reading this eye-opening book and going step-by-step through its excellent detailed tutorial... I can't wait to push this new approach to a new level.
The only thing I would like to see in a book at some point, if feasible, would be examples of ASP.NET MVC and Silverlight.
great book- I couldn't have done my project without it- but one omission, and one implementation that doesn't work I was under the gun and had to deliver a fully functioning site in two weeks in asp.net. I had some experience with C# console apps, but not so much with asp.net. However, I found the MVC concept very appealing, having used that methodology in other web solutions (php, grails, etc.)
I found this book invaluable for my project. The examples were clear and worked its way through exactly the type of site I needed to build. There was a bit of a disconnect between the database domain classes and customizing them. At some point I found that I could explore my database tables in Visual Studio 2008 and drag over tables to create these .dbml files, which built my domain classes for me. But, then I didn't understand how to build up the domain classes with more model-specific functions. This whole scenario was not addressed in the book. I think it's a bit of an oversight, as I have to assume a LOT of people will want to build their domain classes this super-easy drag, drop, compile way. Furthermore, I didn't know how to search for answers because I didn't know what I was doing was called- linq to sql, linq to entities, or linq to objects.
(BTW, I found the solution to that was to create new "partial" classes to which I could add methods and properties that would augment the normal ones.) Also, you'll have to remove and re-drag over the tables, if the underlying table structures change. And, if you want to tie your app to a view, instead of a table, but you want your domain classes to be the name of the table, instead of the name of the view, you can just drag over the table and then right-click and change the properties to make it's source be something like "dbo.content_vw" or whatever your view name is. Also, if you don't know [...] was equally invaluable.
My final criticism of the book has to do with his implementation of the CAPTCHA. I can't see how it works at all. Perhaps there's some conflict between the form validation methods he demonstrated earlier in that chapter, but the code generates the captcha the first time, but then if you fail to enter the correct value, it throws the error and reloads the page, displaying the error message. However, this re-loading of the page generates a new CAPTCHA, which is fine. It should. But when you enter that new value, the code still tries to validate it against the first generated value. I don't know why this is, but even his sample code didn't work. I submitted errata to the Apress site for this book, but after weeks, there was no response and the errata was not added to the list of other ones. I eventually implemented reCaptcha, but since it's not a home-grown solution, it's not as customizable and I find the images hard to read. I would much rather get Sanderson's CAPTCHA working, but I have a deadline....
But that criticism aside, I still think this book is great, and that's why I gave it 4 stars. One of my favourite tech book At the beginning: English is not my native language, but I have no problems with reading. Steven made this book simple but not trivial. I love the way that autor wrote this book. Very important thing: autor uses TDD in practice. He gave me a lot of samples how to make good TDD with ASP.NET MVC. This is the best book about MVC I ever read! Regards Darek
| |