<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Paul M. Jones | Patterns</title>
    <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;tag&#x2F;patterns&#x2F;" />
    <updated>2026-05-08T09:12:58-05:00</updated>
            <entry>
        <title>A Factory Should Create, Not Retain</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2015&#x2F;07&#x2F;07&#x2F;a-factory-should-create-not-retain&#x2F;" />
        <updated>2015-07-07T13:06:50-05:00</updated>
        <summary>In a recent Reddit conversation, some of us went off on a tangent about factories.  I maintained then, and do now, that a “factory” always-and-only returns a new instance. If you have a “factory” that returns anything other than a new instanc...</summary>
    </entry>
            <entry>
        <title>Radar: A PSR-7 Action-Domain-Responder Framework</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2015&#x2F;05&#x2F;19&#x2F;radar-a-psr-7-action-domain-responder-framework&#x2F;" />
        <updated>2015-05-19T10:00:58-05:00</updated>
        <summary>Radar is a PSR-7 compliant Action-Domain-Responder (ADR) system. While it may look like a micro-framework, it is more like a wrapper around the real core of your application domain. Its architecture makes it an excellent complement to Domain Driven D...</summary>
    </entry>
            <entry>
        <title>MVC and ADR are User-Interface Patterns, Not Application Architectures</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2015&#x2F;01&#x2F;21&#x2F;mvc-and-adr-are-user-interface-patterns-not-application-architectures&#x2F;" />
        <updated>2015-01-21T09:54:31-06:00</updated>
        <summary>N.b.: I am the author of the Action-Domain-Responder paper referenced in this article.

In his post on MVC alternatives (including Action-Domain-Responder), Anthony Ferrara makes a claim that is central to his discussion. While I agree with much he s...</summary>
    </entry>
            <entry>
        <title>What's The Difference Between A "Pivot Table" And An "Association Table"?</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;10&#x2F;09&#x2F;whats-the-difference-between-a-pivot-table-and-an-association-table&#x2F;" />
        <updated>2014-10-09T06:43:29-05:00</updated>
        <summary>An “association table” is a table that joins other tables in a many-to-many relationship. For example, if an Article can have more than one Tag, and each Tag can be placed on one or more Articles, then they are in a many-to-many relationship. To ...</summary>
    </entry>
            <entry>
        <title>What's The Difference Between Tightly-, Loosely-, and De-Coupled ?</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;10&#x2F;06&#x2F;whats-the-difference-between-tightly-loosely-and-de-coupled&#x2F;" />
        <updated>2014-10-06T07:00:02-05:00</updated>
        <summary>In a tweetstorm that spun up late last week, Taylor Otwell produced the following commentary:

look guys Iâm âdecoupledâ because this package doesnât have composer dependencies!!! HAHAHAHA LOL
how many composer packages a given pa...</summary>
    </entry>
            <entry>
        <title>Action-Domain-Responder and the "Domain Payload" Pattern</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;09&#x2F;30&#x2F;action-domain-responder-and-the-domain-payload-pattern&#x2F;" />
        <updated>2019-12-10T11:08:00-06:00</updated>
        <summary>tl;dr: Instead of inspecting a Domain result to determine how to present it, consider using a Domain Payload Object to wrap the results of Domain interaction and simulataneously indicate the status of the attempted interaction. The Domain already kno...</summary>
    </entry>
            <entry>
        <title>Action-Domain-Responder, Content Negotiation, and Routers</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;07&#x2F;17&#x2F;action-domain-responder-content-negotiation-and-routers&#x2F;" />
        <updated>2014-07-17T11:55:08-05:00</updated>
        <summary>While talking about Action-Domain-Responder on the Crafting Code Tour, one of the common questions I got was: &quot;Where does content negotiation happen?&quot;  My response was always: &quot;Where does it happen in Model-View-Controller?&quot;  That opened up a discuss...</summary>
    </entry>
            <entry>
        <title>Refactoring To Action-Domain-Responder</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;06&#x2F;05&#x2F;refactoring-to-action-domain-responder&#x2F;" />
        <updated>2014-06-05T10:20:50-05:00</updated>
        <summary>The v1 version of the Aura framework includes a controller to handle web assets. The idea for this controller was that an Aura package might have images, scripts, and stylesheets that need to be publicly available, but in development you don&#039;t necess...</summary>
    </entry>
            <entry>
        <title>The Template Is Not The View</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;05&#x2F;26&#x2F;the-template-is-not-the-view&#x2F;" />
        <updated>2014-05-26T11:23:18-05:00</updated>
        <summary>As server-side web developers, we tend to think of our templating system as providing the View layer in a Model-View-Controller architecture.  I have recently come to the conclusion that this is an incorrect approach.  Instead, we need to think of th...</summary>
    </entry>
            <entry>
        <title>Stephan Hochdörfer and Action-Domain-Responder</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2014&#x2F;05&#x2F;19&#x2F;stephan-hochdorfer-and-action-domain-responder&#x2F;" />
        <updated>2014-05-19T11:10:18-05:00</updated>
        <summary>I&#039;ve been asking for feedback on the Action-Domain-Responder pattern, a refinement of MVC, to discover how it&#039;s being used in the wild already, and to solicit criticism of the pattern to find weak points.
The key points of Action-Domain-Responder:


...</summary>
    </entry>
    </feed>
