Kobe – the ASP.NET MVC sample application

Sustaining a new technology release with the proper example is always something highly desirable. ASP.NET MVC is a fresh release and the proper official reference applications have yet failed to appear.

Oxite was the first try to get an official ASP.NET MVC application. Let’s just say that it was wrong from many points of view including the fact that the guys that were actually involved in developing ASP.NET MVC were not even consulted. Many guys from Microsoft stood up saying that it was wrong: Phil Haack, Glenn Block and Rob Conery.

Kobe is the second attempt to get things right but it appears that it isn’t very successful either. As a response to the community negative feedback, we can clearly see the announcement :

This sample application is being updated to incorporate community feedback. An updated version will be released shortly.

This says it all!

Update: Kazi Mansur Rashid started a long list of posts on this topic.

Oren has a series of posts on this topic:

Phil Haack (the PM of ASP.NET MVC) wrote a nice post on code sample taxonomy sharing his opinion on how released code should be labelled and how it should be perceived by the developers. It acknowledges the fact that he has agreed upon the high level architecture of the project but it seems to be a gap between the architecture and implementation.

Rob Conery has started a few months ago his own tutorial on an ASP.NET MVC Storefront starter kit. After a couple of comments on his architectural approach, he decided to refactor the code and after a few code reviews with Oren Eini, Scott Hanselman just to name a few, he came up with a better ASP.NET MVC application that also followed some DDD principles.

With the release of Oxite and the negative vibe around it in the community, he started to refactor Oxite code.

Kona represents Rob Conery effort to change the MVC StoreFront into an open source community application. I think Rob’s decision is something that the guys from Microsoft should’ve done with their reference application. I also think that Rob’s application as it is right now represents a good starting point for building a reference application.

I think that inside Microsoft there are great people that drive things in the right direction but sometimes the lack of coordination between teams and the lack of proper code reviews can lead to bad things such as Oxite and Kobe.

Bogdan

About these ads

6 Responses to Kobe – the ASP.NET MVC sample application

  1. [...] Kelsey Publishing Knowledge Base placed an observative post today on Kobe â [...]

  2. Kobe – the ASP.NET MVC sample application « Bogdan Brinzarea’s blog…

    Thank you for submitting this cool story – Trackback from DotNetShoutout…

  3. Hi, Bogdan Brinzarea,

    I think you missed the first post on Kobe issue.

    Kobe related issues were first pointed out by Kazi Manzur Rashid. See his blog post about it.

    Kobe – MS New Web 2.0 Resource Kit in ASP.NET MVC and My thoughts – Kazi Manzur Rashid’s Blog

    http://weblogs.asp.net/rashid/archive/2009/04/16/kobe-ms-new-web-2-0-resource-kit-in-asp-net-mvc-and-my-thoughts.aspx

  4. [...] ASP.NET MVC applications. So far, it has failed. Go and check my previous post to get all the details. Oren has also a response to Phil which leads him to the same conclusion as the one from by [...]

  5. Andrei Rinea says:

    I too, have looked into Kobe and almost literally puked. Even when I had like 1..1.5 years experience in professional programming (that is excluding college) I did not write.

    Kona is way better. However as Rob Conery used to say pretty recently, us, .NET Developers are often tempted to over-engineer stuff. That is why I feel sometimes Kona is under-engineered. :P

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: