<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7442262522977329981.post4357396950825672170..comments</id><updated>2011-05-03T11:38:59.822-05:00</updated><category term='mocks'/><category term='education'/><category term='Nancy'/><category term='MVC'/><category term='SQL'/><category term='the profession of programming'/><category term='DRY'/><category term='extension methods'/><category term='software development'/><category term='programming language theory'/><category term='TDD'/><category term='Win8'/><category term='configuration'/><category term='humility'/><category term='software engineering'/><category term='internet'/><category term='windows'/><category term='professional development'/><category term='windows services'/><category term='programming languages'/><category term='OpenRasta'/><category term='Nina'/><category term='WinForms'/><category term='structuremap'/><category term='data binding'/><category term='computer science'/><category term='LINQ'/><category term='dependency injection'/><category term='SRP'/><category term='business'/><category term='research'/><category term='lazy programming'/><category term='metablogging'/><category term='REST'/><category term='patterns'/><category term='programming'/><category term='culture'/><category term='meanderings'/><category term='best practices'/><category term='noob'/><category term='COM'/><category term='web services'/><category term='Sinatra'/><category term='object lifetime'/><category term='Martin'/><category term='inversion of control'/><category term='C#'/><category term='WinRT'/><category term='surviving winforms'/><category term='WCF'/><category term='persistence'/><category term='AngularJS'/><category term='templating'/><category term='unit testing'/><category term='RestPoint'/><category term='ADO .NET'/><category term='JavaScript'/><category term='castle windsor'/><category term='test first'/><category term='autofac'/><category term='.NET'/><title type='text'>Comments on Turbulent Intellect: Responsibility - The Quantum of Design</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.turbulentintellect.com/feeds/4357396950825672170/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/4357396950825672170/comments/default'/><link rel='alternate' type='text/html' href='http://www.turbulentintellect.com/2011/05/responsibility-quantum-of-design.html'/><author><name>Chris Ammerman</name><uri>https://profiles.google.com/118440544456036580001</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-t5aQOwp6ZmE/AAAAAAAAAAI/AAAAAAAAACs/uUZHes1MRlI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7442262522977329981.post-4483366839855796275</id><published>2011-05-03T11:38:59.822-05:00</published><updated>2011-05-03T11:38:59.822-05:00</updated><title type='text'>Great post!  I think all three are spot on.  In my...</title><content type='html'>Great post!  I think all three are spot on.  In my own SRP wrestlings, I&amp;#39;ve found that it&amp;#39;s common to hear myself or other devs give what appears to be a &amp;#39;single&amp;#39; responsibility, when it&amp;#39;s actually more an aggregate of several distinct responsibilities.  Like &amp;quot;Process Customer File&amp;quot; (for a highly contrived example).  If &amp;#39;process&amp;#39; means, upload, persist and display summary to screen - then good grief we practically have a sub-module of classes. :-)  Asking the kinds of questions you&amp;#39;re recommending is key, since it will not only help you separate out the responsibilities, but to then group them compositionally (as opposed to hierarchically through inheritance).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/4357396950825672170/comments/default/4483366839855796275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/4357396950825672170/comments/default/4483366839855796275'/><link rel='alternate' type='text/html' href='http://www.turbulentintellect.com/2011/05/responsibility-quantum-of-design.html?showComment=1304440739822#c4483366839855796275' title=''/><author><name>Jim</name><uri>http://ifandelse.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.turbulentintellect.com/2011/05/responsibility-quantum-of-design.html' ref='tag:blogger.com,1999:blog-7442262522977329981.post-4357396950825672170' source='http://www.blogger.com/feeds/7442262522977329981/posts/default/4357396950825672170' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-528264919'/></entry></feed>
