My musings about .NET and what not

TheBeerHouse MVC Beta Now on CodePlex

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!

Subscribe to this blog for more cool content like this!

Tweet this blog post

kick it on DotNetKicks.com

shout it on DotNetShoutOut.com

vote it on WebDevVote.com

Bookmark / Share

    » Similar Posts

    1. Wanna Help Me Write a Book?
    2. ASP.NET 3.5 Website Programming Problem - Design - Solution Coming Soon
    3. 10 Reasons ASP.NET Webforms (Still) Rock

    » Trackbacks & Pingbacks

    1. You've been kicked (a good thing) - Trackback from DotNetKicks.com

      TheBeerHouse MVC Beta Now on CodePlex — December 28, 2008 3:34 PM
    2. Pingback from Reflective Perspective - Chris Alcock » The Morning Brew #253

    3. Pingback from ASP.NET MVC Archived Blog Posts, Page 1

      ASP.NET MVC Archived Blog Posts, Page 1 — December 30, 2008 9:10 AM
    Trackback link for this post:
    http://leedumond.com/trackback.ashx?id=34

    » Comments

    1. Trevor de Koekkoek avatar

      Looks pretty cool. I'll have to dive in. I'm curious though, on the one hand I'm glad you've removed theming because usually I like to use my own theming scheme. However, you say it is difficult to change the master view in MVC? I do this currently in the OnActionExecuted method and it works quite well.

      Regards,

      Trevor

      Trevor de Koekkoek — December 30, 2008 4:31 PM
    2. Nick Berardi avatar

      Hi Trevor,

      I am aware of the OnActionExecuted method of changing the Master Page, as well as the view engine method, and all the other ways to accomplish the same thing, and find them all to be rather cumbersome. Compared to the rest of the framework.

      Nick Berardi — December 30, 2008 8:49 PM
    3. John Mansfield avatar

      The Beer House MVC

      I am having a problem with asking for port 55600

      I do not se a binding anywhere for this port.

      Any ideas?

      Thanks

      John Mansfield — August 14, 2009 1:44 PM
    4. Lee Dumond avatar

      @John Mansfield:

      The best place to get answers for anything having to do with this application is at the following Wrox forum:

      p2p.wrox.com/.../book-asp-net-mv

      Lee Dumond — August 14, 2009 2:55 PM
    5. Goran Milovanovic avatar

      @John Mansfield:

      Go to Project Properties on Web tab you have option Auto-asign Port.

      Best regards

      Goran Milovanovic — November 25, 2009 7:10 AM

    » Leave a Comment