<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Beyond top-down design</title>
	<atom:link href="http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Wed, 19 Jun 2013 09:44:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: qosapq</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1551</link>
		<dc:creator>qosapq</dc:creator>
		<pubDate>Fri, 13 Nov 2009 05:50:53 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1551</guid>
		<description>cYs3tY  &lt;a href=&quot;http://hepofcbbzhnd.com/&quot;&gt;hepofcbbzhnd&lt;/a&gt;, [url=http://hkvzevxejfsk.com/]hkvzevxejfsk[/url], [link=http://lycxbsqilvlu.com/]lycxbsqilvlu[/link], http://otwngdrfijkx.com/</description>
		<content:encoded><![CDATA[<p>cYs3tY  <a href="http://hepofcbbzhnd.com/">hepofcbbzhnd</a>, [url=http://hkvzevxejfsk.com/]hkvzevxejfsk[/url], [link=http://lycxbsqilvlu.com/]lycxbsqilvlu[/link], <a href="http://otwngdrfijkx.com/" rel="nofollow">http://otwngdrfijkx.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bogardj</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1550</link>
		<dc:creator>bogardj</dc:creator>
		<pubDate>Thu, 28 May 2009 20:08:15 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1550</guid>
		<description>@Derick

Yeah, I think the answer to this question is that I need to consider an architecture and OO beyond procedural, &quot;this depends on that&quot;.

To get going, I&#039;m reading Object Thinking and Object Design.  It might just be that I need to get better at OO.</description>
		<content:encoded><![CDATA[<p>@Derick</p>
<p>Yeah, I think the answer to this question is that I need to consider an architecture and OO beyond procedural, &#8220;this depends on that&#8221;.</p>
<p>To get going, I&#8217;m reading Object Thinking and Object Design.  It might just be that I need to get better at OO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derick.bailey</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1549</link>
		<dc:creator>derick.bailey</dc:creator>
		<pubDate>Thu, 28 May 2009 19:50:29 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1549</guid>
		<description>@Jimmy,

I got halfway through a rather long blog post trying to illustrate why I thought my sample app architecture might help you out, and I just now realized that I&#039;m only illustrating the exact problem that you&#039;re describing... so scratch that last comment. I&#039;m not sure it will help at all.</description>
		<content:encoded><![CDATA[<p>@Jimmy,</p>
<p>I got halfway through a rather long blog post trying to illustrate why I thought my sample app architecture might help you out, and I just now realized that I&#8217;m only illustrating the exact problem that you&#8217;re describing&#8230; so scratch that last comment. I&#8217;m not sure it will help at all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derick.bailey</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1548</link>
		<dc:creator>derick.bailey</dc:creator>
		<pubDate>Thu, 28 May 2009 14:50:18 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1548</guid>
		<description>@Jimmy,

I may just be tooting my own horn, here, but I think my &#039;Decoupling Workflow&#039; presentation and sample app architecture may help.

the massive levels of nesting and double-digit dependency lists, to ensure that all of the dependencies get down to the lowest levels, is one of the things that I&#039;m trying to address in my presentation and sample code.</description>
		<content:encoded><![CDATA[<p>@Jimmy,</p>
<p>I may just be tooting my own horn, here, but I think my &#8216;Decoupling Workflow&#8217; presentation and sample app architecture may help.</p>
<p>the massive levels of nesting and double-digit dependency lists, to ensure that all of the dependencies get down to the lowest levels, is one of the things that I&#8217;m trying to address in my presentation and sample code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Kruger</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1547</link>
		<dc:creator>Jon Kruger</dc:creator>
		<pubDate>Sat, 23 May 2009 12:21:56 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1547</guid>
		<description>I feel like SRP is one of those things where you need to do what makes sense.  If you followed SRP to the hilt, you would have lots of classes that had just one public method in it, but you wouldn&#039;t do that in most cases because it would be overkill.

With SRP, I mainly try and make sure that I don&#039;t have huge &quot;manager&quot; classes that do tons of stuff.  Usually when you have those kinds of classes, at some point it gets painful and I realize that I need to split things up, so then I go do it.  But I don&#039;t feel like I am consciously trying to make sure that I follow SRP 100% of the time because when I do that I end up overdoing it.</description>
		<content:encoded><![CDATA[<p>I feel like SRP is one of those things where you need to do what makes sense.  If you followed SRP to the hilt, you would have lots of classes that had just one public method in it, but you wouldn&#8217;t do that in most cases because it would be overkill.</p>
<p>With SRP, I mainly try and make sure that I don&#8217;t have huge &#8220;manager&#8221; classes that do tons of stuff.  Usually when you have those kinds of classes, at some point it gets painful and I realize that I need to split things up, so then I go do it.  But I don&#8217;t feel like I am consciously trying to make sure that I follow SRP 100% of the time because when I do that I end up overdoing it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bogardj</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1546</link>
		<dc:creator>bogardj</dc:creator>
		<pubDate>Thu, 21 May 2009 12:20:12 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1546</guid>
		<description>@Rasmus

I&#039;m starting to do that as well - to look towards other applications in a similar space, built by smart people to understand what other architectural ideas are out there.

@Nick

I agree.  The tough part is to understand and detect when outliers become a pattern unto themselves, and to form a concept around them.</description>
		<content:encoded><![CDATA[<p>@Rasmus</p>
<p>I&#8217;m starting to do that as well &#8211; to look towards other applications in a similar space, built by smart people to understand what other architectural ideas are out there.</p>
<p>@Nick</p>
<p>I agree.  The tough part is to understand and detect when outliers become a pattern unto themselves, and to form a concept around them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Christie</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1545</link>
		<dc:creator>Bill Christie</dc:creator>
		<pubDate>Thu, 21 May 2009 00:50:00 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1545</guid>
		<description>I&#039;ve had those very same feelings.  Once the complexity of the application reaches a certain point the cohesion seems to disappear in a way that makes it very difficult relate different parts.  My gut has lead me to begin investigating the concept of the metaphor that Extreme Programming talks about.  http://www.xprogramming.com/xpmag/whatisxp.htm#metaphor

It seems that the problem comes from being too concrete in class naming and NameSpace organization.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve had those very same feelings.  Once the complexity of the application reaches a certain point the cohesion seems to disappear in a way that makes it very difficult relate different parts.  My gut has lead me to begin investigating the concept of the metaphor that Extreme Programming talks about.  <a href="http://www.xprogramming.com/xpmag/whatisxp.htm#metaphor" rel="nofollow">http://www.xprogramming.com/xpmag/whatisxp.htm#metaphor</a></p>
<p>It seems that the problem comes from being too concrete in class naming and NameSpace organization.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Gieschen</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1544</link>
		<dc:creator>Nick Gieschen</dc:creator>
		<pubDate>Wed, 20 May 2009 19:58:38 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1544</guid>
		<description>I love the architecture Ayende is suggesting, but it seems dangerously close to BDUF. If your client tells you to implement one feature for which you don&#039;t have a concept, do you go design a concept for it? I&#039;d have to call YAGNI on that.</description>
		<content:encoded><![CDATA[<p>I love the architecture Ayende is suggesting, but it seems dangerously close to BDUF. If your client tells you to implement one feature for which you don&#8217;t have a concept, do you go design a concept for it? I&#8217;d have to call YAGNI on that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rasmus Kromann-Larsen</title>
		<link>http://lostechies.com/jimmybogard/2009/05/20/beyond-top-down-design/#comment-1543</link>
		<dc:creator>Rasmus Kromann-Larsen</dc:creator>
		<pubDate>Wed, 20 May 2009 18:57:29 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2009/05/19/beyond-top-down-design.aspx#comment-1543</guid>
		<description>I know the exact feeling.

Actually, what I&#039;ve found is that I really like SRP / DIP way of building apps, but have run into the same complexity that you mention. My inspiration on the point is actually some more framework-kind things, hooking into the rest of the app in a clean and compositional way. I have a few examples from my current project - but actually looking at the FuBuMVC code (and more specifically AltOxite) last week, the whole pipeline idea makes me feel sort of the same way. 

In fact, if we are going into DDD, I think application-centric frameworks as generic subdomains are somewhat in the right direction... Maybe spiffed up with some IOC :-)

Hope it helps a bit - my random thoughts.</description>
		<content:encoded><![CDATA[<p>I know the exact feeling.</p>
<p>Actually, what I&#8217;ve found is that I really like SRP / DIP way of building apps, but have run into the same complexity that you mention. My inspiration on the point is actually some more framework-kind things, hooking into the rest of the app in a clean and compositional way. I have a few examples from my current project &#8211; but actually looking at the FuBuMVC code (and more specifically AltOxite) last week, the whole pipeline idea makes me feel sort of the same way. </p>
<p>In fact, if we are going into DDD, I think application-centric frameworks as generic subdomains are somewhat in the right direction&#8230; Maybe spiffed up with some IOC <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Hope it helps a bit &#8211; my random thoughts.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
