Rating:  Summary: A much-needed literary slap upside the head for ASP.NET devs Review: "Real World ASP.NET Best Practices" is a great and much-needed literary slap upside the head for those of us who haven't been squeezing the most out of our apps. If you already know you're stuff with ASP.NET, get your hands on this book and get a very positive reality check.
Since having worked with ASP.NET for a few years now, I've been on the hunt for a new book that goes beyond the introductory/intermediate description of how ASP.NET does what it does in the aggregate. I don't need an omnibus discussion ASP.NET in the aggregate, detailing how to populate a drop-down list or connect to a database, and the obligatory of how to create a "Hello world" XML Web service. I wanted a title that would focus on a niche aspect of ASP.NET Web development, and that's precisely what this book delivers.
The book could also very fittingly be named, "The Things We Like Best About ASP.NET - 2 Dudes and their Opinions." And this is a good thing. The authors do a great job of providing you with helpful tips to hone, refine and enhance your existing ASP.NET savvy to be able to write code less, smarter, and more productively.
It provides closure for all-too-common developer inquiries like: what's faster - a DataReader or a DataSet? Which Web server control is more top-heavy - a DataList or a Repeater? It also demystifies the mighty, mighty DataGrid and shows it's not the all-encompassing solution many may think. Further, it addresses the much-misunderstood mechanism of suitably using client-side JavaScript in your ASP.NET WebForms.
You'll find lots of accommodating code methods, syntax tidbits, and general concepts buried deep within the .NET Framework to let you write more productive apps.
WHAT I LIKE
• Phenomenal chapter on caching - when to use it, and when it's more of a burden than a blessing for your apps. This is one of the best discussions on the topic I've found in print to date.
• Great ADO.NET coding techniques are enforced throughout the book, showing how to effectively/efficiently connect to, disconnect from, and destroying database communication objects
• Comparing the true best way to persist data across pages and postbacks
• Tips and tricks from classes and interfaces within the .NET Framework that have gotten little fanfare or have gone largely undocumented, such as various sues for the IList interface C#'s 'lock' keyword help out a lot.
• I enjoyed the section on the dangers of overusing dynamically-loaded users controls, adding severe overhead to your app
• The portion of why it's not a bright idea to use business logic within a DataSet is really eye-opening
• I like the fact the concepts are supported by metrics in Application Test Center, demonstrating the relative performance of a code block in the real world. Although numbers don't lie, but they don't tell the whole truth, this is a much-needed addition.
• The chapters are short, to the point, but still chock-full of great content, not inundating the reader with extraneous information.
• Included is a very nice discussion of performance optimization through proper development of an app's web.config file.
WHAT I THINK NEEDS WORK FOR THE SECOND EDITION
• The code samples are inconsistent, with half of them being in C# and the other half being in Visual Basic .NET. Also, the VB.NET chapters tend to be so tightly married to Visual Studio .NET coding that it makes migration out of it rather difficult
• The writing style has a tendency to display the occasional grammatical abnormality, (e.g., "know how to properly use DataSet")
• I was hoping to see a discussion of performance optimization within the context of a tiered application, specifically tweaking your data access layer (DAL) for maximum speed. This isn't a biggie, just maybe a suggestion for the next edition.
I would rate the book 4 out of 5. Forgiving the editorial snafus and the code inconsistencies, I really had a positive experience reading this book. It's not the same old take on ASP.NET, and you'll be a better off and more well-rounded developer, now conscious of the major considerations behind your app's curtain because of it.
Rating:  Summary: EnterpriseServices (COM+) is missing Review: Any "Best Practices" book should include discussion of Enterprise Services (COM+). This title does cover .NET Remoting, but, Remoting was designed only as a mechanism for inter-process communication between app domains. Remoting lacks the features to replace Enterprise Services, especially security. JIT Activation, Object Pooling, Queued Components, and Out-Of-Process (Remote) App Servers all serve very important purposes for highly scalable ASP.NET applications.
Rating:  Summary: EnterpriseServices (COM+) is missing Review: Any "Best Practices" book should include discussion of Enterprise Services (COM+). This title does cover .NET Remoting, but, Remoting was designed only as a mechanism for inter-process communication between app domains. Remoting lacks the features to replace Enterprise Services, especially security. JIT Activation, Object Pooling, Queued Components, and Out-Of-Process (Remote) App Servers all serve very important purposes for highly scalable ASP.NET applications.
Rating:  Summary: Great book for intermediate developers Review: Couldn't put this book down. Easy to read. Great ideas and great information for learning the do's and dont's of ASP.net development. Wish the whole book was in C# code -- rather than a mix. Great work guys. Loved it.
Rating:  Summary: Real World ASP.Net Best Practices Review: Great book. Helped starting with .NET and best practices. I have read it more than once and have passed it on to associated to read!
Rating:  Summary: readable book Review: I enjoy reading this book, very good. Improvement for future edition: -- DataReader (DataReader vs. DataSet) -- when to use Exception -- Performance tuning for the SQL Server -- Physical production environment (like networking) -- Security, security, security overall, I do enjoy reading this book.
Rating:  Summary: Liked It. Very readable. Review: I thought this book was well-written. It was exactly what I expected it to be. (It is certainly not for learning to code in .NET) What I was looking for was a book that said, "You might be doing it this way .. but here's why should do it this other way." As a professional developer, I also appreciated the real-world examples. They really understand what its like in the work place, working with a team, the concepts of rolling into production, etc.. This is one of the very few computer books I have purchased where I thought it was worth it in the end. Good Job!
Rating:  Summary: Just What I Needed Review: I've wandered through a lot of ASP.NET books and this is the first I've seen that gave me a lot of perspective and helped tremendously with design and implementation choices. It contains many revelations - the "light bulb" went on over and over. It truely is difficult to put down for someone who has faced many of the problems addressed in this book. I especially liked the discussion of the integration of Javascript - I've never seen this addressed before. This book will pay for itself over and over.
Rating:  Summary: Just What I Needed Review: I've wandered through a lot of ASP.NET books and this is the first I've seen that gave me a lot of perspective and helped tremendously with design and implementation choices. It contains many revelations - the "light bulb" went on over and over. It truely is difficult to put down for someone who has faced many of the problems addressed in this book. I especially liked the discussion of the integration of Javascript - I've never seen this addressed before. This book will pay for itself over and over.
Rating:  Summary: So you think you know asp.net Review: These are some excellent tips for professional asp.net developers. I needed to learn how to take full advantage of the framework, and this was the book for me. If you want to be on top of your ASP.NET game, read this book. There are some simple examples and tips in here to make your web site blaze. An excellent resource!
|