<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.dublinalt.net/~d/styles/itemcontent.css"?><rss 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/" version="2.0">
<channel>
	<title>Comments for ALT.NET Dublin</title>
	
	<link>http://dublinalt.net</link>
	<description>The first ALT.NET group in Ireland</description>
	<lastBuildDate>Mon, 22 Feb 2010 00:01:16 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.dublinalt.net/altnet/comments" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="altnet/comments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment on The Art of Unit Testing – Chapter 3 by Billy Stack</title>
		<link>http://dublinalt.net/2009/10/05/the-art-of-unit-testing-chapter-3/comment-page-1/#comment-494</link>
		<dc:creator>Billy Stack</dc:creator>
		<pubDate>Mon, 22 Feb 2010 00:01:16 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=156#comment-494</guid>
		<description>Just read this chapter, I know ye read this book months ago but Il throw in my two pence worth anyway:

We use option 3 sometimes...

Option 3 i.e "Getting a stub just before the method call" is essentially "setter" injection in a factory.

We have different grades of dependency. Mandatory references will always be injected via ctor. Optional references will be usually " setter" injected - e.g. diagnostics. Also, an arguable advantage is of using this approach is the code is simple to read!

He briefly mentions that TOOD conflicts with OOD - from my experience thats a huge understatement. Usually, using IOC + SRP etc means code is easier to test - but this makes the code much more complex - e.g. at the high level of the domain you may sometimes end up with classes that have a ridiculous number of dependencies. 100% TOOD + 100% OOD != solved problem. In my opinion fully abiding by OOD means TOOD is broken or vice versa - you cant have the best of both worlds, you must instead trike a happy medium. In my experience finding the happy medium can be challenging!

Additional notes:
Wouldnt it be so much easier if c# had virtual methods by default!
Really like InternalsInvisibleTo, may adopt this</description>
		<content:encoded><![CDATA[<p>Just read this chapter, I know ye read this book months ago but Il throw in my two pence worth anyway:</p>
<p>We use option 3 sometimes&#8230;</p>
<p>Option 3 i.e &#8220;Getting a stub just before the method call&#8221; is essentially &#8220;setter&#8221; injection in a factory.</p>
<p>We have different grades of dependency. Mandatory references will always be injected via ctor. Optional references will be usually &#8221; setter&#8221; injected &#8211; e.g. diagnostics. Also, an arguable advantage is of using this approach is the code is simple to read!</p>
<p>He briefly mentions that TOOD conflicts with OOD &#8211; from my experience thats a huge understatement. Usually, using IOC + SRP etc means code is easier to test &#8211; but this makes the code much more complex &#8211; e.g. at the high level of the domain you may sometimes end up with classes that have a ridiculous number of dependencies. 100% TOOD + 100% OOD != solved problem. In my opinion fully abiding by OOD means TOOD is broken or vice versa &#8211; you cant have the best of both worlds, you must instead trike a happy medium. In my experience finding the happy medium can be challenging!</p>
<p>Additional notes:<br />
Wouldnt it be so much easier if c# had virtual methods by default!<br />
Really like InternalsInvisibleTo, may adopt this</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by David Zemsky</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-491</link>
		<dc:creator>David Zemsky</dc:creator>
		<pubDate>Thu, 18 Feb 2010 09:23:26 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-491</guid>
		<description>Thanks for yesterday, really useful info!

There was a question about how to configure a table view - here is a nice guide http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html

Regarding custom table view cells loaded from nib files, here is a sample http://iphone.galloway.me.uk/iphone-sdktutorials/custom-uitableviewcell/ . The trick is that you can set up the view controller of the custom cell to be the same class as the table view's controller and bind the cell view to an outlet  of the controller - that way your code does not get fragmented into more classes/controllers.</description>
		<content:encoded><![CDATA[<p>Thanks for yesterday, really useful info!</p>
<p>There was a question about how to configure a table view &#8211; here is a nice guide <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html" rel="nofollow">http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html</a></p>
<p>Regarding custom table view cells loaded from nib files, here is a sample <a href="http://iphone.galloway.me.uk/iphone-sdktutorials/custom-uitableviewcell/" rel="nofollow">http://iphone.galloway.me.uk/iphone-sdktutorials/custom-uitableviewcell/</a> . The trick is that you can set up the view controller of the custom cell to be the same class as the table view&#8217;s controller and bind the cell view to an outlet  of the controller &#8211; that way your code does not get fragmented into more classes/controllers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by Claudio Perrone</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-490</link>
		<dc:creator>Claudio Perrone</dc:creator>
		<pubDate>Wed, 17 Feb 2010 18:29:04 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-490</guid>
		<description>Not to worry David! Better late than never :-)</description>
		<content:encoded><![CDATA[<p>Not to worry David! Better late than never <img src='http://dublinalt.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by David Zemsky</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-489</link>
		<dc:creator>David Zemsky</dc:creator>
		<pubDate>Wed, 17 Feb 2010 17:41:36 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-489</guid>
		<description>I would like to hear that as well but not sure that I will make it in time. Do you mind if I am 30 min late?</description>
		<content:encoded><![CDATA[<p>I would like to hear that as well but not sure that I will make it in time. Do you mind if I am 30 min late?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by Richard</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-488</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Wed, 17 Feb 2010 16:13:13 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-488</guid>
		<description>I have the secured a projector and a DVI-HDMI cable!  
Go easy on me, I'm no expert on this subject, but I'll get past HelloWorld very quick.  .. ;-)</description>
		<content:encoded><![CDATA[<p>I have the secured a projector and a DVI-HDMI cable!<br />
Go easy on me, I&#8217;m no expert on this subject, but I&#8217;ll get past HelloWorld very quick.  .. <img src='http://dublinalt.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by Claudio Perrone</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-487</link>
		<dc:creator>Claudio Perrone</dc:creator>
		<pubDate>Wed, 17 Feb 2010 12:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-487</guid>
		<description>I'll definitely be there!!!!!</description>
		<content:encoded><![CDATA[<p>I&#8217;ll definitely be there!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by Stephen Lacy</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-480</link>
		<dc:creator>Stephen Lacy</dc:creator>
		<pubDate>Wed, 10 Feb 2010 10:58:02 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-480</guid>
		<description>Me too!</description>
		<content:encoded><![CDATA[<p>Me too!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Change of Date for next meetup by Ruben Bartelink</title>
		<link>http://dublinalt.net/2010/01/13/change-of-date-for-next-meetup/comment-page-1/#comment-436</link>
		<dc:creator>Ruben Bartelink</dc:creator>
		<pubDate>Wed, 27 Jan 2010 13:19:33 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=245#comment-436</guid>
		<description>Richard, this WF post reminded me of a side conversation we had: http://www.infoq.com/news/2010/01/WF-4</description>
		<content:encoded><![CDATA[<p>Richard, this WF post reminded me of a side conversation we had: <a href="http://www.infoq.com/news/2010/01/WF-4" rel="nofollow">http://www.infoq.com/news/2010/01/WF-4</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on February Meetup – Wednesday 17thFebrurary 7pm Seagrass by Ruben Bartelink</title>
		<link>http://dublinalt.net/2010/01/27/february-meetup-wednesday-17thfebrurary-7pm-seagrass/comment-page-1/#comment-435</link>
		<dc:creator>Ruben Bartelink</dc:creator>
		<pubDate>Wed, 27 Jan 2010 09:30:04 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=249#comment-435</guid>
		<description>Me!</description>
		<content:encoded><![CDATA[<p>Me!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Change of Date for next meetup by Jairo</title>
		<link>http://dublinalt.net/2010/01/13/change-of-date-for-next-meetup/comment-page-1/#comment-411</link>
		<dc:creator>Jairo</dc:creator>
		<pubDate>Tue, 19 Jan 2010 19:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://dublinalt.net/?p=245#comment-411</guid>
		<description>Sorry, I'm away in Latam!</description>
		<content:encoded><![CDATA[<p>Sorry, I&#8217;m away in Latam!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
