<?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: PTOM: The Interface Segregation Principle</title>
	<atom:link href="http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/</link>
	<description></description>
	<lastBuildDate>Tue, 02 Apr 2013 20:36:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Carl J</title>
		<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/#comment-20</link>
		<dc:creator>Carl J</dc:creator>
		<pubDate>Mon, 14 Dec 2009 14:43:40 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rhouston/archive/2008/03/14/ptom-the-interface-segregation-principle.aspx#comment-20</guid>
		<description>Ignore that last comment. Its too early, and got slightly mixed up with the Liskov Substitution Principle. :)</description>
		<content:encoded><![CDATA[<p>Ignore that last comment. Its too early, and got slightly mixed up with the Liskov Substitution Principle. <img src='http://lostechies.com/rayhouston/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl J</title>
		<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/#comment-19</link>
		<dc:creator>Carl J</dc:creator>
		<pubDate>Mon, 14 Dec 2009 14:15:30 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rhouston/archive/2008/03/14/ptom-the-interface-segregation-principle.aspx#comment-19</guid>
		<description>I thought that the main point of the &quot;I&quot; in SOLID, was that all classes that implement an Interface, have to have the exact same methods and signatures, no more, and no less. </description>
		<content:encoded><![CDATA[<p>I thought that the main point of the &#8220;I&#8221; in SOLID, was that all classes that implement an Interface, have to have the exact same methods and signatures, no more, and no less. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Swann</title>
		<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/#comment-18</link>
		<dc:creator>Eric Swann</dc:creator>
		<pubDate>Mon, 17 Mar 2008 20:06:31 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rhouston/archive/2008/03/14/ptom-the-interface-segregation-principle.aspx#comment-18</guid>
		<description>I was messing around with the membership provider this week.  I was writing a custom provider to wrap a Castle ActiveRecord implementation.  It&#039;s definitely a little over the top.</description>
		<content:encoded><![CDATA[<p>I was messing around with the membership provider this week.  I was writing a custom provider to wrap a Castle ActiveRecord implementation.  It&#8217;s definitely a little over the top.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Houston</title>
		<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/#comment-17</link>
		<dc:creator>Ray Houston</dc:creator>
		<pubDate>Sun, 16 Mar 2008 01:27:19 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rhouston/archive/2008/03/14/ptom-the-interface-segregation-principle.aspx#comment-17</guid>
		<description>@Colin - ah, after re-reading I noticed I did overload the term &quot;implement&quot; quite a bit. Hopefully it won&#039;t trip anybody up too much.</description>
		<content:encoded><![CDATA[<p>@Colin &#8211; ah, after re-reading I noticed I did overload the term &#8220;implement&#8221; quite a bit. Hopefully it won&#8217;t trip anybody up too much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/#comment-16</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Sat, 15 Mar 2008 16:16:07 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rhouston/archive/2008/03/14/ptom-the-interface-segregation-principle.aspx#comment-16</guid>
		<description>Although I&#039;m a fan of Robert Martin I think I might have to use Yahoo Pipes to filter out all of these articles before my RSS gets swamped with them :)

MembershipProvider is one of the WORST API I have ever seen and as you say ISP wise its a complete joke. It and the closely related API&#039;s are and violate many of RM&#039;s principles and in fact many of the framework design guidelines. 

I mean look at MembershipProvider.CreateUser (http://msdn2.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx). First 5 arguments are strings, wonderful. Then a bool, an object and an output parameter that says whether it succeeded. Need I go on (I did go on in a MS Connect item for it which MS closed :https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=159377)

Small comment but I think when most people use the term implement in regards to an interface they think you mean the inheritor. You make it clear what you mean but I just thought it might be confusing.</description>
		<content:encoded><![CDATA[<p>Although I&#8217;m a fan of Robert Martin I think I might have to use Yahoo Pipes to filter out all of these articles before my RSS gets swamped with them <img src='http://lostechies.com/rayhouston/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>MembershipProvider is one of the WORST API I have ever seen and as you say ISP wise its a complete joke. It and the closely related API&#8217;s are and violate many of RM&#8217;s principles and in fact many of the framework design guidelines. </p>
<p>I mean look at MembershipProvider.CreateUser (<a href="http://msdn2.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx</a>). First 5 arguments are strings, wonderful. Then a bool, an object and an output parameter that says whether it succeeded. Need I go on (I did go on in a MS Connect item for it which MS closed :<a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=159377" rel="nofollow">https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=159377</a>)</p>
<p>Small comment but I think when most people use the term implement in regards to an interface they think you mean the inheritor. You make it clear what you mean but I just thought it might be confusing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jarod</title>
		<link>http://lostechies.com/rayhouston/2008/03/15/ptom-the-interface-segregation-principle/#comment-15</link>
		<dc:creator>Jarod</dc:creator>
		<pubDate>Sat, 15 Mar 2008 07:12:36 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rhouston/archive/2008/03/14/ptom-the-interface-segregation-principle.aspx#comment-15</guid>
		<description>Nice! Another great contribution to the S.O.L.I.D posts you guys are doing.

Though, somewhere down inside I really want to throw a RattleSnakeGroomException(&quot;DOOOD!!!!! WTF are you doing grooming a snake?&quot;); but I guess that kind of fun would violate ISP &amp; LSP, so ill refrain.</description>
		<content:encoded><![CDATA[<p>Nice! Another great contribution to the S.O.L.I.D posts you guys are doing.</p>
<p>Though, somewhere down inside I really want to throw a RattleSnakeGroomException(&#8220;DOOOD!!!!! WTF are you doing grooming a snake?&#8221;); but I guess that kind of fun would violate ISP &#038; LSP, so ill refrain.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
