<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - layering tag</title>
  <link>http://www.codingthearchitecture.com/tags/layering/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Wed, 16 May 2012 08:01:04 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>How many layers?</title>
    <link>http://www.codingthearchitecture.com/2006/02/08/how_many_layers.html</link>
    
      
        <description>
          &lt;p&gt;
Here&#039;s (the paraphrased version of) a comment that I heard recently about the role of an architect that piqued my interest.
&lt;/p&gt;

&lt;blockquote&gt;
&#034;being an architect is about ensuring separation of concerns using layering&#034;
&lt;/blockquote&gt;

&lt;p&gt;
It&#039;s true that separation of concerns is a &lt;i&gt;Good Thing&lt;/i&gt; because it increases your ability to reuse, substitute, maintain and test code at varying levels within the architecture. However, my take on this would be as follows.
&lt;/p&gt;

&lt;blockquote&gt;
&#034;being an architect is about ensuring separation of concerns using layering&lt;b&gt; where appropriate&lt;/b&gt;&#034;
&lt;/blockquote&gt;

&lt;p&gt;
Introducing layers into an architecture is usually desirable for the reasons mentioned above, although there are times where additional layering can cause problems. Examples include increased complexity, a potential decrease in performance and something that&#039;s over-engineered for the job in hand. Choosing the number of layers to have in an architecture can sometimes be a tricky task. My advice is to take into account all of the other relevant factors (e.g. complexity, team experience, size of system, timescales, etc) and make a judgement call based upon all of them. No one size fits all.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>How do you define software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/02/08/how_many_layers.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/02/08/how_many_layers.html</guid>
    <pubDate>Wed, 08 Feb 2006 09:54:03 GMT</pubDate>
  </item>
  
  </channel>
</rss>

