<?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: Anti-Patterns and Worst Practices – The Arrowhead Anti-Pattern</title>
	<atom:link href="http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/</link>
	<description>Thoughts while working and playing as a Software Developer</description>
	<lastBuildDate>Thu, 11 Apr 2013 16:53: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: Chris Missal</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-92</link>
		<dc:creator>Chris Missal</dc:creator>
		<pubDate>Tue, 02 Jun 2009 22:16:07 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-92</guid>
		<description>@Jaraslaw
&quot;You don&#039;t have to be a developer to feel the difference&quot;

You&#039;re right, I&#039;ve seen this become a problem with HTML markup as well.</description>
		<content:encoded><![CDATA[<p>@Jaraslaw<br />
&#8220;You don&#8217;t have to be a developer to feel the difference&#8221;</p>
<p>You&#8217;re right, I&#8217;ve seen this become a problem with HTML markup as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jaroslaw Dobrzanski</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-91</link>
		<dc:creator>Jaroslaw Dobrzanski</dc:creator>
		<pubDate>Tue, 02 Jun 2009 20:07:10 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-91</guid>
		<description>You suggestions are correct. You don&#039;t have to be a developer to feel the difference :)

However, one needs to be cautious - an exception means sth wrong happened when the application was running. Therefore the number of different exceptions must be balanced. As usual there must be a compromise between nice readable code and sticking to good programming practises.

Anyway, your ideas very good.</description>
		<content:encoded><![CDATA[<p>You suggestions are correct. You don&#8217;t have to be a developer to feel the difference :)</p>
<p>However, one needs to be cautious &#8211; an exception means sth wrong happened when the application was running. Therefore the number of different exceptions must be balanced. As usual there must be a compromise between nice readable code and sticking to good programming practises.</p>
<p>Anyway, your ideas very good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SeanJA</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-90</link>
		<dc:creator>SeanJA</dc:creator>
		<pubDate>Fri, 29 May 2009 11:35:50 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-90</guid>
		<description>Ah! Not the arrow! I see that way too often... especially in bad mvc attempts... sigh...

</description>
		<content:encoded><![CDATA[<p>Ah! Not the arrow! I see that way too often&#8230; especially in bad mvc attempts&#8230; sigh&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Stanley</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-89</link>
		<dc:creator>Jacob Stanley</dc:creator>
		<pubDate>Thu, 28 May 2009 09:19:16 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-89</guid>
		<description>@Matt
I used to practice single entry/exit, but now I&#039;m of the opinion that if you&#039;re worried about multiple returns then you should be looking at reducing the size of your methods.</description>
		<content:encoded><![CDATA[<p>@Matt<br />
I used to practice single entry/exit, but now I&#8217;m of the opinion that if you&#8217;re worried about multiple returns then you should be looking at reducing the size of your methods.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Missal</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-88</link>
		<dc:creator>Chris Missal</dc:creator>
		<pubDate>Wed, 27 May 2009 21:53:01 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-88</guid>
		<description>@Tom
As usual, excellent thoughts from Greg Young. So why not use an invariant rather than a validator? Cause I&#039;m not Greg Young [MVP] ;)

I think if you&#039;re debating on the kind of validation I show, and what Jeffery Palermo showed in his post, versus what Greg Young is describing, you&#039;re already better off than the guy who wrote the first couple code examples in this post.

It&#039;s the thinking outside the scope of what current line you&#039;re on is what I&#039;d like people to take away from this post.</description>
		<content:encoded><![CDATA[<p>@Tom<br />
As usual, excellent thoughts from Greg Young. So why not use an invariant rather than a validator? Cause I&#8217;m not Greg Young [MVP] ;)</p>
<p>I think if you&#8217;re debating on the kind of validation I show, and what Jeffery Palermo showed in his post, versus what Greg Young is describing, you&#8217;re already better off than the guy who wrote the first couple code examples in this post.</p>
<p>It&#8217;s the thinking outside the scope of what current line you&#8217;re on is what I&#8217;d like people to take away from this post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom de Koning</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-87</link>
		<dc:creator>Tom de Koning</dc:creator>
		<pubDate>Wed, 27 May 2009 21:31:07 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-87</guid>
		<description>I normally use a validation object that I inject as well; but this post http://codebetter.com/blogs/gregyoung/archive/2009/05/22/always-valid.aspx by Grey Young made me rethink the concept of validation; why not use an invariant rather that a validator?</description>
		<content:encoded><![CDATA[<p>I normally use a validation object that I inject as well; but this post <a href="http://codebetter.com/blogs/gregyoung/archive/2009/05/22/always-valid.aspx" rel="nofollow">http://codebetter.com/blogs/gregyoung/archive/2009/05/22/always-valid.aspx</a> by Grey Young made me rethink the concept of validation; why not use an invariant rather that a validator?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Missal</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-86</link>
		<dc:creator>Chris Missal</dc:creator>
		<pubDate>Wed, 27 May 2009 15:14:23 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-86</guid>
		<description>@Matt

I agree, that usually makes it easier to understand. Clarity is always good, but so is brevity.Trying to achieve both isn&#039;t always easy, but the closer you can get to both, the better off you&#039;ll be.</description>
		<content:encoded><![CDATA[<p>@Matt</p>
<p>I agree, that usually makes it easier to understand. Clarity is always good, but so is brevity.Trying to achieve both isn&#8217;t always easy, but the closer you can get to both, the better off you&#8217;ll be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Youngblut</title>
		<link>http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/#comment-85</link>
		<dc:creator>Matt Youngblut</dc:creator>
		<pubDate>Wed, 27 May 2009 14:50:57 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chrismissal/archive/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern.aspx#comment-85</guid>
		<description>I used to be a big fan of single point of entry/exit.  Now I realize how bad arrowhead code can be.

The one thing that I don&#039;t like though, is having some return right in the middle of a method (if you have small methods, this isn&#039;t a problem).  I am of the belief you either exit early, or exit at the end, but not scattered throughout a method, just because you don&#039;t want arrowhead code.

Sound reasonable?</description>
		<content:encoded><![CDATA[<p>I used to be a big fan of single point of entry/exit.  Now I realize how bad arrowhead code can be.</p>
<p>The one thing that I don&#8217;t like though, is having some return right in the middle of a method (if you have small methods, this isn&#8217;t a problem).  I am of the belief you either exit early, or exit at the end, but not scattered throughout a method, just because you don&#8217;t want arrowhead code.</p>
<p>Sound reasonable?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
