<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://thoughtshapes.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>ThoughtShapes - Separating the Work a System Does From the Interface to that Work - Comments</title>
 <link>http://thoughtshapes.com/node/92</link>
 <description>Comments for &quot;Separating the Work a System Does From the Interface to that Work&quot;</description>
 <language>en</language>
<item>
 <title>Separating the Work a System Does From the Interface to that Work</title>
 <link>http://thoughtshapes.com/node/92</link>
 <description>&lt;p&gt;The work a system does and the interface to that work should be separated from one another.  This is a concept that evolves from the Single Responsibility Principle and from Test Driven Development.  Whether this work be hosted in a console program, a GUI program, exposed as a service for outside systems to utilize, or any other possible configuration, follow SRP and keep the work separate from the hosting interface that exposes the work to a client (a client in this case can be a person or another software system).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/92&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/92#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/6">Design</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/2">Development</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/19">Organization</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/3">Patterns</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/4">TDD</category>
 <pubDate>Thu, 03 Dec 2009 01:06:48 -0500</pubDate>
 <dc:creator>Steve Seymour</dc:creator>
 <guid isPermaLink="false">92 at http://thoughtshapes.com</guid>
</item>
</channel>
</rss>
