<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Patterns</title>
        <link>http://blogs.imeta.co.uk/tquinn/category/89.aspx</link>
        <description>Design Patterns</description>
        <language>en-GB</language>
        <copyright>Tom Quinn</copyright>
        <generator>Subtext Version 2.1.1.1</generator>
        <item>
            <title>Presentation Patterns (part 1)</title>
            <link>http://blogs.imeta.co.uk/tquinn/archive/2008/10/01/411.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;"What's in a name? That which we call a rose &lt;br /&gt;
By any other name would smell as sweet."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Over the coming weeks I am going to be preparing a course covering presentation patterns for staff at iMeta. This started out known as a course for &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;MVC&lt;/a&gt; and all its incarnations. I feel that presentation patterns is a better description for what this course is going to provide, after all that is what it will really be about.&lt;/p&gt;
&lt;p&gt;MVC (model-view-controller) has become something of an umbrella term, used to 'define' a whole plethora of different presentation approaches. Some people refer to something being MVC when in fact it is MVP. I have known people refer to something as MVC when in fact it was a &lt;a href="http://en.wikipedia.org/wiki/Front_controller"&gt;Front Controller&lt;/a&gt;. Sometimes something is referred to as MVC only for it be discovered as, well, frankly, who knows!&lt;/p&gt;
&lt;p&gt;There are some important points which are worth making at this juncture:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;As far as MVC goes there is a very well defined and understood definition of what MVC actually is and where it has come from. &lt;/li&gt;
    &lt;li&gt;The raison d`être for MVC (&lt;a href="http://en.wikipedia.org/wiki/Separation_of_Concerns"&gt;Separation of Concerns&lt;/a&gt;) is very much the same as for the majority of other presentation patterns, as always the devil is in the detail. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now for some people Shakespeare was bang on the money when he penned the phrase at the top of this article. And sure as far as concrete things, for example a rose, are concerned he was dead right. What does the name matter, it is the substance of a thing that really counts.&lt;/p&gt;
&lt;p&gt;However, referring to something as MVC when in fact what was meant is &lt;a href="http://martinfowler.com/eaaDev/SupervisingPresenter.html"&gt;Supervising Controller&lt;/a&gt; is just plain bad. The minute the term is used a mental picture is formed that supplies a great deal of context for any conversation going forward. If you start out with the wrong mental picture, you are going to get in a mess real quickly!&lt;/p&gt;
&lt;p&gt;So while the solution under discussion is meeting a need that can be approached with one of a multitude patterns, the subtlety of the approach taken can be lost. The incorrect use of terminology will add to your woes!&lt;/p&gt;
&lt;p&gt;The course I am developing intends to highlight these subtleties and, thereby, ensure that attendees will be on sure ground when discussing presentation patterns.&lt;/p&gt;
&lt;p&gt;Over the coming weeks, as the course develops, I shall continue this series with posts covering the content of the course. &lt;/p&gt;
&lt;p&gt;Next time...... I will talk about the 'strict' definition of MVC and provide a little history.&lt;/p&gt;&lt;img src="http://blogs.imeta.co.uk/tquinn/aggbug/411.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tom Quinn</dc:creator>
            <guid>http://blogs.imeta.co.uk/tquinn/archive/2008/10/01/411.aspx</guid>
            <pubDate>Wed, 01 Oct 2008 10:04:28 GMT</pubDate>
            <wfw:comment>http://blogs.imeta.co.uk/tquinn/comments/411.aspx</wfw:comment>
            <comments>http://blogs.imeta.co.uk/tquinn/archive/2008/10/01/411.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.imeta.co.uk/tquinn/comments/commentRss/411.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.imeta.co.uk/tquinn/services/trackbacks/411.aspx</trackback:ping>
        </item>
    </channel>
</rss>