<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 26 May 2013 02:26:32 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Anthony Ferrara: N-Tier Architecture - An Introduction]]></title>
      <guid>http://www.phpdeveloper.org/news/18308</guid>
      <link>http://www.phpdeveloper.org/news/18308</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2012/08/n-tier-architecture-introduction.html">posted an introduction</a> to the concept of an N-tier architecture - a method for planning your application so that there's a separation of concerns between multiple layers, each handling their own specialty.
</p>
<blockquote>
If you've been following me for a while, you've likely heard me use the term "N-Tier Architecture" before. Today's question comes from <a href="https://twitter.com/me_arno">Arno</a>. He basically asked "What is this N-Tier Architecture thing you keep talking about?"... So, to answer his question, a N-Tier Architecture is one that uses more than one tier. Of course there's more to it than that...
</blockquote>
<p>
He talks about the idea of a "tier" and how, despite it being somewhat subjective depending on the application and the person talking, all agree that it's a separation in the structure of your app. He shows some common setups for a PHP-based application and explains the usefulness of a tiered architecture. He also includes a <a href="http://3.bp.blogspot.com/-_BKuO95QLFo/UBc50P8rLYI/AAAAAAAABD8/X9gqxIQU4S0/s1600/live_architecture.png">more real example</a> that involves multiple languages and data sources and explains some of the downsides to the tiered architecture approach.
</p>]]></description>
      <pubDate>Thu, 02 Aug 2012 08:32:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NETTUTS.com: Add Power to Your PHP With Multi-Tiered Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/12341</guid>
      <link>http://www.phpdeveloper.org/news/12341</link>
      <description><![CDATA[<p>
The NETTUTS.com site has <a href="http://net.tutsplus.com/tutorials/php/add-power-to-your-php-with-multi-tiered-applications/">some advice</a> on how you can add a bit more power and flexibility to your PHP applications - shift them over to a multi-tier application structure.
</p>
<blockquote>
As PHP applications become more and more complex, it can be easy to end up with a tangled mess of code that makes maintenance nearly impossible. Applying the concept of tiered applications can help to alleviate some of the difficulty in maintaining complex applications. 
</blockquote>
<p>
Tiered programming is a method that splits up the components of an application (like a separation between presentation and business logic). They talks about what a setup like that might gain you, the wrong way to do it and the right way that splits it out into the database tier, the business tier and the presentation tier.
</p>]]></description>
      <pubDate>Wed, 15 Apr 2009 07:52:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lior Messinger's Blog: 5 Frameworks Every Software Architect Should Consider]]></title>
      <guid>http://www.phpdeveloper.org/news/11731</guid>
      <link>http://www.phpdeveloper.org/news/11731</link>
      <description><![CDATA[<p>
<a href="http://lgorithms.blogspot.com/2009/01/5-frameworks-every-software-architect.html">This recent post</a> from i>Lior Messinger</i> looks at five frameworks he considers absolutely necessary for every software developer out there:
</p>
<blockquote>
If you are an architect with a team of developers, or one developer with a team of managers, here's a list of a set of modules, frameworks and strategies you should have in mind. Not all of them would necessarily apply to you, but if I were you, I would at least think about each one. So if you are starting a new project - lucky you - from scratch, or coming to an old project with a mandate for change, here's a small checklist.
</blockquote>
<p>The five types are:</p>
<ul>
<li>a good ORM (Object Relational Mapping) layer
<li>a tiered framework (splitting out interface, business and database logic layers)
<li>a event-based framework
<li>a caching framework (or some form of easy-to-use caching)
<li>an error/tracing framework
</ul>
<p>
Some frameworks, like the <a href="http://framework.zend.com">Zend Framework</a>, come with most of these already built in, reducing the need for more than one sort of technology stack.
</p>]]></description>
      <pubDate>Tue, 13 Jan 2009 12:02:20 -0600</pubDate>
    </item>
  </channel>
</rss>
