<?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"
	>
<channel>
	<title>Comments on: Frameworks and the Break-Even Point</title>
	<atom:link href="http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/feed/" rel="self" type="application/rss+xml" />
	<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/</link>
	<description>Organized chaos</description>
	<pubDate>Fri, 05 Sep 2008 19:19:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Nate Kohari</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-88</link>
		<dc:creator>Nate Kohari</dc:creator>
		<pubDate>Fri, 23 May 2008 17:23:48 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-88</guid>
		<description>None of the post was a joke. The jokesters just came to fill out the comments. :)</description>
		<content:encoded><![CDATA[<p>None of the post was a joke. The jokesters just came to fill out the comments. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sameer Alibhai</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-87</link>
		<dc:creator>Sameer Alibhai</dc:creator>
		<pubDate>Fri, 23 May 2008 17:18:19 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-87</guid>
		<description>I'm sorry, I'm new to DI.  Can you please explain to me which part of this post is the "joke" and which part is true?</description>
		<content:encoded><![CDATA[<p>I&#8217;m sorry, I&#8217;m new to DI.  Can you please explain to me which part of this post is the &#8220;joke&#8221; and which part is true?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Blodgett</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-86</link>
		<dc:creator>Matt Blodgett</dc:creator>
		<pubDate>Thu, 03 Apr 2008 19:03:34 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-86</guid>
		<description>Great post, Nate.


"Maybe it’s just me, but those 4 lines of code (complete with IntelliSense!) are much simpler than the 20 or so lines of XML. You’re using a big powerful IDE, so why not take advantage of it to set up your DI framework?"

Yes! Yes! Yes! I couldn't agree more.</description>
		<content:encoded><![CDATA[<p>Great post, Nate.</p>
<p>&#8220;Maybe it’s just me, but those 4 lines of code (complete with IntelliSense!) are much simpler than the 20 or so lines of XML. You’re using a big powerful IDE, so why not take advantage of it to set up your DI framework?&#8221;</p>
<p>Yes! Yes! Yes! I couldn&#8217;t agree more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not John Slater</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-85</link>
		<dc:creator>Not John Slater</dc:creator>
		<pubDate>Thu, 03 Apr 2008 17:32:17 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-85</guid>
		<description>Guess again.

Keep up the good work.</description>
		<content:encoded><![CDATA[<p>Guess again.</p>
<p>Keep up the good work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Kohari</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-84</link>
		<dc:creator>Nate Kohari</dc:creator>
		<pubDate>Tue, 01 Apr 2008 18:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-84</guid>
		<description>@John: For once you post a comment with your real name! What's wrong, run out of other people to impersonate? *grin*</description>
		<content:encoded><![CDATA[<p>@John: For once you post a comment with your real name! What&#8217;s wrong, run out of other people to impersonate? *grin*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Slater</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-83</link>
		<dc:creator>John Slater</dc:creator>
		<pubDate>Tue, 01 Apr 2008 18:56:04 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-83</guid>
		<description>Good one.  You had me fooled captain refactor.</description>
		<content:encoded><![CDATA[<p>Good one.  You had me fooled captain refactor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Kohari</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-82</link>
		<dc:creator>Nate Kohari</dc:creator>
		<pubDate>Tue, 01 Apr 2008 14:53:22 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-82</guid>
		<description>@Issac: I take it you don't agree. :)</description>
		<content:encoded><![CDATA[<p>@Issac: I take it you don&#8217;t agree. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Mendenhall</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-81</link>
		<dc:creator>Isaac Mendenhall</dc:creator>
		<pubDate>Tue, 01 Apr 2008 14:50:44 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-81</guid>
		<description>I read your post three times before I realized it was April Fools Day.  Good one!  I completely fell for it.</description>
		<content:encoded><![CDATA[<p>I read your post three times before I realized it was April Fools Day.  Good one!  I completely fell for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Kohari</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-80</link>
		<dc:creator>Nate Kohari</dc:creator>
		<pubDate>Tue, 01 Apr 2008 13:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-80</guid>
		<description>You don't need to (and in fact you shouldn't!) create a new kernel each time you activate something. Most applications only ever need one kernel, typically created during startup.

I actually have an idea in the works for automatic module installation. Basically, it would search through all loaded assemblies for types that inherit from IModule and install them into a kernel.

I've also been tempted to create a static facade that would provide easier access to a kernel instance. I've avoided it because the purist in me thinks it's a bad way to go about DI -- since it couples all of your code to the static facade. I'll probably add it before 1.0, but with a warning in the documentation that There Be Dragons. :)</description>
		<content:encoded><![CDATA[<p>You don&#8217;t need to (and in fact you shouldn&#8217;t!) create a new kernel each time you activate something. Most applications only ever need one kernel, typically created during startup.</p>
<p>I actually have an idea in the works for automatic module installation. Basically, it would search through all loaded assemblies for types that inherit from IModule and install them into a kernel.</p>
<p>I&#8217;ve also been tempted to create a static facade that would provide easier access to a kernel instance. I&#8217;ve avoided it because the purist in me thinks it&#8217;s a bad way to go about DI &#8212; since it couples all of your code to the static facade. I&#8217;ll probably add it before 1.0, but with a warning in the documentation that There Be Dragons. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Etheredge</title>
		<link>http://kohari.org/2008/04/01/frameworks-and-the-break-even-point/#comment-79</link>
		<dc:creator>Justin Etheredge</dc:creator>
		<pubDate>Tue, 01 Apr 2008 13:31:33 +0000</pubDate>
		<guid isPermaLink="false">http://kohari.org/?p=82#comment-79</guid>
		<description>I started using ninject precisely because it lacks xml config. Binsor is also an option, but I thought that ninject overall was quite simple to use. Now, we just need a way to define a standard kernel and module so that ninject can have a static "Get" method so that you don't need this line "IKernel kernel = new StandardKernel(new TwitterModule());" every time you want to activate something. Then the debt would be even lower.</description>
		<content:encoded><![CDATA[<p>I started using ninject precisely because it lacks xml config. Binsor is also an option, but I thought that ninject overall was quite simple to use. Now, we just need a way to define a standard kernel and module so that ninject can have a static &#8220;Get&#8221; method so that you don&#8217;t need this line &#8220;IKernel kernel = new StandardKernel(new TwitterModule());&#8221; every time you want to activate something. Then the debt would be even lower.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
