[Chicago] Fwd: [Chicago-talk] Updated Meeting Announcement

Ian Bicking ianb at colorstudy.com
Tue Oct 11 18:00:57 CEST 2005

skip at pobox.com wrote:
>     >> Please join the Chicago Perl Mongers for an exciting look at two MVC
>     >> web application frameworks.
> Okay, I'll fess up.  MVC has never made any sense to me, at least in the
> examples I've seen.  I've encountered it over and over again in my
> programming career and for some reason it has just never clicked with me.
> Maybe all the examples I've seen of it have been examples of MVC done badly.
> Pointers to lucid descriptions and examples cheerfully accepted.

MVC in web apps is pretty simple:

* The View is your templates, or general HTML-generating code.
* The Controller is the first thing to respond to requests, generally 
performing actions based on form submissions, and fetching any 
referenced objects.  E.g., when you access /view?article_id=5, the code 
that gets Article 5 is probably controllerish.
* The Model is your code and domain objects that aren't specifically 
related to the web.  It's Article in this case.

MVC design tries to keep these three roles separate.  In GUI code MVC 
can be a little more complicated, as Model isn't "just" all the other 
code, since often the View and Model are directly connected (so the View 
can immediately see updates to the Model).  But since you can't 
immediately see anything in HTTP this is not an issue.

Ian Bicking  /  ianb at colorstudy.com  /  http://blog.ianbicking.org

More information about the Chicago mailing list