MVC Origin

by: Ethan McCue

So, tiny history lesson. The phrase and acronym "MVC" came out of this:

http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html

I don't think that's the original memo, but it was just one person in the late 70s who hypothesised that it would be a good model.

And it turns out that yes, separating your concerns like this does in fact make your code easier to write and maintain generally.

but for a web server beyond a small project I think you will find that it all doesn't fit so cleanly into exactly 3 buckets M, V, and C.

The django project uses MV* and I think that gets to the heart of it.

Yes, there is a part of your code involved with storing and modeling your data and yes, there is a part of your code involved with displaying a view but beyond that its... fuzzy.


<- Index