Wow, I am writing the acknowledgments for this book, that means that ... this book is finally complete.
I am not going to lie, writing a book is a very time consuming process, and for the past year there hasn't been a day that has passed where this book hasn't been in the forethought of my mind.
Mostly because this book has been a constantly evolving concept.
When Jim Minatel first called me a year ago, to write an update to the popular
ASP.NET 2.0 Website Programming book it started out as a simple update with only a small amount of code changes.
But we quickly realized that to really show the power and grace of ASP.NET MVC we had to do a total rewrite of TheBeerHouse, which was a pretty major undertaking considering that we also had to rewrite a majority of the book.
Combine all this with holding down a full time job, running a growing business, and trying to steal some time to spend with my family, I could have really used an extra hour in each day.
This seems like a good transition for my first acknowledgment, which of course goes to my loving wife, Melinda. She has been my constant supporter with her love and patience she has shown me throughout this entire process of writing this book. She also played a large role as my in-house editor who made sure everything I wrote made sense technically and grammatically to the reader. Amazingly she has put up with this entire process for the last year, and that is why I love her.
Secondly I would like to thank my parents, Anthony & Linda Berardi, who taught me that good things come from hard work and perseverance, without either of these teachings I would have never been able to finish writing this book. So thank you for your love, guidance, and support over the years, it has helped shape who I am today.
I would also like to acknowledge other family members, in addition to my parents, who have helped shape who I am today: My grandparents Dominick & Edith Berardi and Ken & Barb Hood, my brother Chris, and my sisters Catie, Terri, and Megan. All you guys have played a huge role in my life and mean the world to me, so thank you for that.
Additionally, I would like to thank my wife's parents, Don & Rena Gleiter, for being supportive and understanding about why we've had so little time to visit this past year. And for the amazing job they did raising their daughter and my wife, Melinda.
The next acknowledgement goes to Sam and Mary Bea Damico, who took a chance, in 2007, and hired me to start and build the technology division of Vovéo (voveo.com) and help make it a natural extension of their already successful marketing division. Without this necessary support and trust in my judgment, I wouldn't have had the chance to focus on ASP.NET MVC back in December, 2007, and by proxy wouldn't be writing this book. So thank you Sam and Mary Bea and everybody at Vovéo, you guys played a pivotal role in this book.
My last acknowledgement goes to my best friend, my best man at my wedding, my sidekick since 1995, and now co-author Al Katawazi. If you weren't my co-author, this book would probably be about half the size it is now. You deserve a thank you, a good beer, and an even better cigar, for all the long nights you put in on this book. I wouldn't have been able to do it without you!
-- Nick Berardi
This book was a monumental effort to complete, and I am very thankful for all the support everyone has given me in writing this book. Now that I think about it, writing this book while the MVC Framework was still being developed was an insane task that led to many revisions. My co-author and I have worked very hard to ensure that this book is as up to date as reasonably possible. Now that I have patted my own back I think I will mention some of the real contributors, without which this book would not have been possible. To my wife Heather, I thank you for allowing me the time to write this book, spending late nights reviewing what I had written, and being a great and supportive friend. I'd also like to thank Michael Staley, without his efforts you would have seen far more grammatical errors and typos in my writing, the man is a machine. To Nick Berardi, my best friend since 9th grade, who has been an absolutely critical resource on this project, who has kicked me when I was slacking, and who has been a lot of fun to work with.
On a more abstract level I would like to thank my parents Mohammad and Sarah Katawazi who have always supported me (except that time I joined the army). I would also like to thank both my family and my wife's family for being so understanding these past 12 months while we were preoccupied with this book. And finally to my dog Scout, no matter how many walks or kayaking trips we miss you are always happy to see me. Thanks for being a great friend.
-- Al Katawazi
ASP.NET MVC integrates powerful new functionality that enables you to create ASP.NET sites based on the important Model-View-Controller pattern. Beyond just understanding the key MVC benefits and coding techniques, you'll see how to implement the ASP.NET MVC pattern to build a complete real-world site.
Based on Marco Bellinaso's classic TheBeerHouse ASP.NET 2.0 site example, each chapter presents a business requirement for the site, a roadmap for designing a solution, and the code for implementing the features. By the end of the book, you'll have a complete functional site and the skills to build your own ASP.NET MVC content and e-commerce site.
What you will learn from this book
- Techniques for building a flexible, easily configurable, and instrumented site
How to use jQuery to enhance and extend the capabilities of your ASP.NET MVC site
How to design a module to manage articles, news, and blog posts
Tips for creating and managing multiple polls on your site
Ways to build a robust newsletter system for e-mail newsletters on a background thread
How to develop a Web 2.0 community-centric forum from scratch
Steps for adding a working e-commerce store based on PayPal
All the different ways to deploy an ASP.NET MVC site
Who this book is for
This book is for web developers who are familiar with the basic concepts of web development and ASP.NET. Code examples are shown using C#.
Wrox Problem – Design – Solution references give you solid, workable solutions to real-world development problems. Each is devoted to a single application, analyzing every problem, examining relevant design issues, and implementing the ideal solution.