<?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: Smart Constructor Anti-Pattern</title>
	<atom:link href="http://lostechies.com/joeybeninghove/2009/09/02/smart-constructor-anti-pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/joeybeninghove/2009/09/02/smart-constructor-anti-pattern/</link>
	<description>Just another LosTechies site</description>
	<lastBuildDate>Fri, 15 Oct 2010 23:08:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: joeyDotNet</title>
		<link>http://lostechies.com/joeybeninghove/2009/09/02/smart-constructor-anti-pattern/#comment-109</link>
		<dc:creator>joeyDotNet</dc:creator>
		<pubDate>Thu, 03 Sep 2009 12:52:40 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2009/09/02/smart-constructor-anti-pattern.aspx#comment-109</guid>
		<description>@Waheed,

Yes, I realized that perhaps I could have chosen a simpler example to explain the same thing.  On the other hand, I often find it useful to see code samples that are as close to full, real world examples as possible.  So my reason for using the MVP example above is simply because that was pretty close to an actual example I had seen in a real application.  

Perhaps you could create a follow up post using a POCO example to illustrate this anti-pattern?</description>
		<content:encoded><![CDATA[<p>@Waheed,</p>
<p>Yes, I realized that perhaps I could have chosen a simpler example to explain the same thing.  On the other hand, I often find it useful to see code samples that are as close to full, real world examples as possible.  So my reason for using the MVP example above is simply because that was pretty close to an actual example I had seen in a real application.  </p>
<p>Perhaps you could create a follow up post using a POCO example to illustrate this anti-pattern?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Waheed Sayed</title>
		<link>http://lostechies.com/joeybeninghove/2009/09/02/smart-constructor-anti-pattern/#comment-108</link>
		<dc:creator>Waheed Sayed</dc:creator>
		<pubDate>Thu, 03 Sep 2009 08:44:57 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2009/09/02/smart-constructor-anti-pattern.aspx#comment-108</guid>
		<description>Pardon me, I think you mis-chose your contrived example. The article title is about &quot;Smart Constructor Anti-Pattern&quot; and you have applied this anti-pattern on a special MVC case. Why didn&#039;t you use POCOs to show your idea. Should I learn MVC or MVP to understand an advice about writing a good constructor?</description>
		<content:encoded><![CDATA[<p>Pardon me, I think you mis-chose your contrived example. The article title is about &#8220;Smart Constructor Anti-Pattern&#8221; and you have applied this anti-pattern on a special MVC case. Why didn&#8217;t you use POCOs to show your idea. Should I learn MVC or MVP to understand an advice about writing a good constructor?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joey Beninghove</title>
		<link>http://lostechies.com/joeybeninghove/2009/09/02/smart-constructor-anti-pattern/#comment-107</link>
		<dc:creator>Joey Beninghove</dc:creator>
		<pubDate>Wed, 02 Sep 2009 12:52:10 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2009/09/02/smart-constructor-anti-pattern.aspx#comment-107</guid>
		<description>@GCores,

The only reason I probably wouldn&#039;t make it abstract is that there are many times in which it&#039;s perfectly valid for nothing to happen when a view first loads or is initialized.  So in these cases, by making it abstract, you&#039;re forcing all presenters to implement a method which sometimes may not be necessary. </description>
		<content:encoded><![CDATA[<p>@GCores,</p>
<p>The only reason I probably wouldn&#8217;t make it abstract is that there are many times in which it&#8217;s perfectly valid for nothing to happen when a view first loads or is initialized.  So in these cases, by making it abstract, you&#8217;re forcing all presenters to implement a method which sometimes may not be necessary. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GCores</title>
		<link>http://lostechies.com/joeybeninghove/2009/09/02/smart-constructor-anti-pattern/#comment-106</link>
		<dc:creator>GCores</dc:creator>
		<pubDate>Wed, 02 Sep 2009 11:28:49 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2009/09/02/smart-constructor-anti-pattern.aspx#comment-106</guid>
		<description>You should make the Initialize method abstract.</description>
		<content:encoded><![CDATA[<p>You should make the Initialize method abstract.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
