Friday, April 18, 2008

The Model-View-Controller (MVC) Song

MVC is a design pattern now heavily used as part of the base architecture in many business applications. For non-software folks, the phrase 'Model-View-Controller' may be as unintelligible as it can get. But for all the software developers out there, it is not less than the Holy Grail. And a really important topic for job interviews. Yes, really.

So to find a song written on this topic is quite amusing. I found it here in Peteris Krumins’ blog. The YouTube video shows a geeky Apple engineer, James Dempsey, singing this song in their worldwide developer convention in 2003. Here are portions of the lyrics that I found interesting:

Controller’s know the Model and View very
uahh - intimately
They often are hardcoding
which is very verboten for reusability.
But now you can connect any value you select
to any view property.
And I think you’ll start binding,
then you’ll be finding less code in your source tree.
Yeah I know I was astounded,
that’s not even a rhyme.

He looks a bit awkward and the guitar strumming could be better. And yes, sometimes it does not even rhyme. Yet, I still like the whole idea of this rendition. But again, an M-V-C song, come on... what next? A song on Ruby on Rails anyone?

blog comments powered by Disqus