Tired of bitching about Oxite? Here's a new MVC sample application to sink your teeth into -- an MVC version of the famous TheBeerHouse Starter Kit.
As I blogged earlier, Nick Berardi and Al Katawazi have been busy working on a new edition to Marco Bellinaso's ASP.NET 2.0 Website Programming Problem - Design - Solution, called ASP.NET MVC Website Programming Problem - Design - Solution. I'm happy to report that the book is about 75% complete, and that Nick has released a beta version of TheBeerHouse MVC on CodePlex.
Here is a brief summary of how the MVC version of TheBeerHouse differs thus far from the original Webforms/ADO.NET version:
- Added StackOverflow.com-like functionality to the forums, with voting and Gravatar support.
- Voting is almost completely AJAX based using jQuery.
- Articles, News has been renamed to Articles, News, and Blog, as the application now supports basic blogging functionality.
- Web parts have been removed.
- Site theme is now XHTML and CSS compliant.
- Theme switching was removed, because of the lack of support for app_Theme, and difficulties with swapping master pages in MVC.
- Site is designed around the concept of separation of concerns; meaning that each controller is responsible for the Admin as well as the user interaction part of each module.
- Whole site now uses jQuery.
- Whole site uses the Yahoo recommendations for enhancing website performance.
Nick is also "open-sourcing" Chapter 2 of the upcoming book in a series of posts on his blog, the first of which is now published.
EDIT (12/29/08): The second post in the series is now online as well.
Nick and Al are hoping for some substantial feedback from the community; so feel free to download the beta, have at it, and let them know what you think. You can contact Nick via his blog, or at the book's Wrox forum.
And don't forget -- the Entity Framework version of TheBeerHouse is coming soon as well!