<?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: A Few Thoughts On IoC, An Idea For A different Type Of Container, And A Lot Of Questions</title>
	<atom:link href="http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/</link>
	<description>Better Than Yesterday</description>
	<lastBuildDate>Mon, 20 May 2013 17:13: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: ctacke</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1104</link>
		<dc:creator>ctacke</dc:creator>
		<pubDate>Fri, 29 Oct 2010 17:37:20 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1104</guid>
		<description>I&#039;m not sure the performance problem is something that&#039;s intrinsic to IoC.  For example the OpenNETCF IoC container (ioc.codeplex.com) can use Reflection for object creation, but you&#039;re free to add types manually.  It also caches type information, so the Reflection penalty is paid only once per type.

IMO, the vast benefits of using IoC far outweigh any perf penalties, and if done right I think any &quot;penalty&quot; is pretty easily mitigated.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure the performance problem is something that&#8217;s intrinsic to IoC.  For example the OpenNETCF IoC container (ioc.codeplex.com) can use Reflection for object creation, but you&#8217;re free to add types manually.  It also caches type information, so the Reflection penalty is paid only once per type.</p>
<p>IMO, the vast benefits of using IoC far outweigh any perf penalties, and if done right I think any &#8220;penalty&#8221; is pretty easily mitigated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Scott</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1103</link>
		<dc:creator>Tim Scott</dc:creator>
		<pubDate>Wed, 22 Sep 2010 03:21:31 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1103</guid>
		<description>The question of IoC in a resource constrained environment has been buzzing about the MonoTouch community: http://monotouch.info/Tags/IoC

One of the options listed is the aforementioned Funq.  I have not tried any of these -- my MonoTouch apps have thus far been dead simple in terms on dependency management.</description>
		<content:encoded><![CDATA[<p>The question of IoC in a resource constrained environment has been buzzing about the MonoTouch community: <a href="http://monotouch.info/Tags/IoC" rel="nofollow">http://monotouch.info/Tags/IoC</a></p>
<p>One of the options listed is the aforementioned Funq.  I have not tried any of these &#8212; my MonoTouch apps have thus far been dead simple in terms on dependency management.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Scottq</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1102</link>
		<dc:creator>Tim Scottq</dc:creator>
		<pubDate>Wed, 22 Sep 2010 03:21:02 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1102</guid>
		<description>The question of IoC in a resource constrained environment has been buzzing about the MonoTouch community: http://monotouch.info/Tags/IoC

One of the options listed is the aforementioned Funq.  I have not tried any of these -- my MonoTouch apps have thus far been dead simple in terms on dependency management.</description>
		<content:encoded><![CDATA[<p>The question of IoC in a resource constrained environment has been buzzing about the MonoTouch community: <a href="http://monotouch.info/Tags/IoC" rel="nofollow">http://monotouch.info/Tags/IoC</a></p>
<p>One of the options listed is the aforementioned Funq.  I have not tried any of these &#8212; my MonoTouch apps have thus far been dead simple in terms on dependency management.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1101</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Fri, 17 Sep 2010 18:34:46 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1101</guid>
		<description>If you reach the limits of the tool, you&#039;re confronted with two problems: the limits of the tool and the limits of the human who is constrained to an a set of choices that are smaller than the actual set of choices.

Personally, I no more &quot;switched&quot; to Ruby than I &quot;switched&quot; to inversion of control and dependency injection. Both of these were continuous transitions from limitations I had run into previously, to solutions that I had realized by struggling with the limitations and knowing that there just had to be a better way.

One of the biggest artificial limitations to moving beyond .NET&#039;s limitations is ascribing such Big Deal status to transitioning to a compositional language from a class-oriented language.

There was a time not too long ago where getting a job where you could use a Dependency Injection framework in .NET meant making some non-trivial lifestyle changes. It took a lot of work to get dependency injection to be acceptable in a more mainstream context in .NET. It took a lot of work because the previous form of stasis obstruction that was in the way of dependency injection framework use was also a human obstruction, or rather a fixated attachment to what came before. But, the transition was possible and more mainstream shops use these approaches now without thinking twice.

The same pattern is playing out now, but with more obstruction than the mainstream has with dependency injection. This time, it&#039;s you guys facing the same kind of challenge that the mainstream faces when the dependency injection issue is put to them.

Ultimately, you risk entering a tighter and tighter spiral of micro-optimizations that yield ever-less for more and more cost. There are real situations where continuous improvement no longer has the right yield and where radical improvement becomes the inevitable next step.

Maybe I&#039;m the odd man out here. When I saw that the design qualities I was trying to achieve were already available in another toolset, the pull of the toolset I was using simply evaporated. The goal became to use the tools that we most natural to what I was trying to achieve as a programmer and designer. The realization took a couple of years to crystalize, but the transition, when finally realized, was fairly instantaneous.

If the next step forward doesn&#039;t bring .NET along for the ride, why does that matter? If we only allow ourselves to achieve programming and design goals within the boundaries of .NET, are we facing real limitations, or ones that we&#039;re creating?

The organizations that now benefit from dependency injection tools didn&#039;t ask their programmers to move the organization to those techniques, it was the programmers who had to work to change the status quo. Dependency injection itself and .NET itself are just as endowed with the potential to be status quo obstructions as the things that they displaced.

Compositional design is very much at home in compositional languages. Compositional design in static class-oriented languages is only ever something that you can do as a bolt-on after thought. Dependency injection tools will always be limited to the limits of their environment. They exist to address limits of their environment. If you&#039;re forced to live within those limits, then those tools are helpful. But if you can change the circumstances that bring those limits into play, then you don&#039;t have to live in an environment that has to work around the constraints.

Rather than chase after ever smaller optimizations in an environment of hard limitations, why not remove the root cause of the limitation altogether?

Removing that root cause will be no more instantaneous than getting the .NET mainstream aware of dependency injection, or TDD before that, or unit testing before that, or Agile before that. But it is a somewhat radical change that can be executed with smooth flow.

Just saying: from .NET to beyond .NET is just a transition. If the design qualities that you benefit from are becoming increasingly unnatural to try accomplish with your tools, and if there are tools that are less hostile to your goals, then you can make the transition. This is true because there&#039;s nothing but precedent stacked on top of precedent that proves that we&#039;ve been doing this all along.

As for business constraints, you don&#039;t have to just take them at face value. Business cases have been made for transitions for as long as there have been business cases and transitions.

In the end, I don&#039;t think everybody should see the continuous path of skills development leading to Ruby, or some other compositional language. I think that the only people who should transition to something like Ruby are the ones who are trying to do things in their current language that require bolt-on workarounds and that should rather be addressed by the language as first class language features.

In my own experience with Ruby (for example), I&#039;ve learned that what I thought of as Inversion of Control from my experience in C# was just a narrow band of things that can be done with Inversion of Control. The reason that this happened was because my understanding on Inversion of Control was limited to only those parts of it that the current frameworks in their current state could express.

In the end, bolt-on workarounds will always be playing catch-up to tools that aren&#039;t limited to begin with. And when you no longer see software design through the limitations of your tools, how you see software design expands as well.

If make the effort to exercise our minds to not see transitioning to Ruby as &quot;switching&quot; to Ruby then the consternation that goes with seemingly-radical changes quiets down and we get to deal with the move smoothly and methodically - just as we&#039;ve been doing the whole time on this continuous improvement trajectory. If the trajectory does indeed point out of the .NET ecosystem, then don&#039;t let yourself belief that it points to oblivion, because that&#039;s terrifying. There are other ecosystems beyond .NET, and some of them already have the answers to questions that we&#039;re just beginning to ask.</description>
		<content:encoded><![CDATA[<p>If you reach the limits of the tool, you&#8217;re confronted with two problems: the limits of the tool and the limits of the human who is constrained to an a set of choices that are smaller than the actual set of choices.</p>
<p>Personally, I no more &#8220;switched&#8221; to Ruby than I &#8220;switched&#8221; to inversion of control and dependency injection. Both of these were continuous transitions from limitations I had run into previously, to solutions that I had realized by struggling with the limitations and knowing that there just had to be a better way.</p>
<p>One of the biggest artificial limitations to moving beyond .NET&#8217;s limitations is ascribing such Big Deal status to transitioning to a compositional language from a class-oriented language.</p>
<p>There was a time not too long ago where getting a job where you could use a Dependency Injection framework in .NET meant making some non-trivial lifestyle changes. It took a lot of work to get dependency injection to be acceptable in a more mainstream context in .NET. It took a lot of work because the previous form of stasis obstruction that was in the way of dependency injection framework use was also a human obstruction, or rather a fixated attachment to what came before. But, the transition was possible and more mainstream shops use these approaches now without thinking twice.</p>
<p>The same pattern is playing out now, but with more obstruction than the mainstream has with dependency injection. This time, it&#8217;s you guys facing the same kind of challenge that the mainstream faces when the dependency injection issue is put to them.</p>
<p>Ultimately, you risk entering a tighter and tighter spiral of micro-optimizations that yield ever-less for more and more cost. There are real situations where continuous improvement no longer has the right yield and where radical improvement becomes the inevitable next step.</p>
<p>Maybe I&#8217;m the odd man out here. When I saw that the design qualities I was trying to achieve were already available in another toolset, the pull of the toolset I was using simply evaporated. The goal became to use the tools that we most natural to what I was trying to achieve as a programmer and designer. The realization took a couple of years to crystalize, but the transition, when finally realized, was fairly instantaneous.</p>
<p>If the next step forward doesn&#8217;t bring .NET along for the ride, why does that matter? If we only allow ourselves to achieve programming and design goals within the boundaries of .NET, are we facing real limitations, or ones that we&#8217;re creating?</p>
<p>The organizations that now benefit from dependency injection tools didn&#8217;t ask their programmers to move the organization to those techniques, it was the programmers who had to work to change the status quo. Dependency injection itself and .NET itself are just as endowed with the potential to be status quo obstructions as the things that they displaced.</p>
<p>Compositional design is very much at home in compositional languages. Compositional design in static class-oriented languages is only ever something that you can do as a bolt-on after thought. Dependency injection tools will always be limited to the limits of their environment. They exist to address limits of their environment. If you&#8217;re forced to live within those limits, then those tools are helpful. But if you can change the circumstances that bring those limits into play, then you don&#8217;t have to live in an environment that has to work around the constraints.</p>
<p>Rather than chase after ever smaller optimizations in an environment of hard limitations, why not remove the root cause of the limitation altogether?</p>
<p>Removing that root cause will be no more instantaneous than getting the .NET mainstream aware of dependency injection, or TDD before that, or unit testing before that, or Agile before that. But it is a somewhat radical change that can be executed with smooth flow.</p>
<p>Just saying: from .NET to beyond .NET is just a transition. If the design qualities that you benefit from are becoming increasingly unnatural to try accomplish with your tools, and if there are tools that are less hostile to your goals, then you can make the transition. This is true because there&#8217;s nothing but precedent stacked on top of precedent that proves that we&#8217;ve been doing this all along.</p>
<p>As for business constraints, you don&#8217;t have to just take them at face value. Business cases have been made for transitions for as long as there have been business cases and transitions.</p>
<p>In the end, I don&#8217;t think everybody should see the continuous path of skills development leading to Ruby, or some other compositional language. I think that the only people who should transition to something like Ruby are the ones who are trying to do things in their current language that require bolt-on workarounds and that should rather be addressed by the language as first class language features.</p>
<p>In my own experience with Ruby (for example), I&#8217;ve learned that what I thought of as Inversion of Control from my experience in C# was just a narrow band of things that can be done with Inversion of Control. The reason that this happened was because my understanding on Inversion of Control was limited to only those parts of it that the current frameworks in their current state could express.</p>
<p>In the end, bolt-on workarounds will always be playing catch-up to tools that aren&#8217;t limited to begin with. And when you no longer see software design through the limitations of your tools, how you see software design expands as well.</p>
<p>If make the effort to exercise our minds to not see transitioning to Ruby as &#8220;switching&#8221; to Ruby then the consternation that goes with seemingly-radical changes quiets down and we get to deal with the move smoothly and methodically &#8211; just as we&#8217;ve been doing the whole time on this continuous improvement trajectory. If the trajectory does indeed point out of the .NET ecosystem, then don&#8217;t let yourself belief that it points to oblivion, because that&#8217;s terrifying. There are other ecosystems beyond .NET, and some of them already have the answers to questions that we&#8217;re just beginning to ask.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ralf Westphal</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1100</link>
		<dc:creator>Ralf Westphal</dc:creator>
		<pubDate>Thu, 16 Sep 2010 06:58:48 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1100</guid>
		<description>To be honest: If performance of IoC containers is visible in an architecture, then there´s something fundamentally wrong. Tuning the IoC will not solve the root cause.

So what´s the root cause? I´d say, dependencies are a cause. Dependenies require decoupling through IoC and usage of a DI container. But depdencies are not the root cause.

The root cause is a programming paradigm based on dependencies.

I haven´t used a DI container in any significant way during the past few months. And I haven´t used a Mock framework in the past few months. Still my designs are modular/evolvable and testable.

What have I done? I have abandoned traditional dependency based object oriented programming. If you like, check this out by reading a couple of articles in my blog: http://geekswithblogs.net/theArchitectsNapkin

Let´s discuss who to solve the basic dependency problem.

-Ralf</description>
		<content:encoded><![CDATA[<p>To be honest: If performance of IoC containers is visible in an architecture, then there´s something fundamentally wrong. Tuning the IoC will not solve the root cause.</p>
<p>So what´s the root cause? I´d say, dependencies are a cause. Dependenies require decoupling through IoC and usage of a DI container. But depdencies are not the root cause.</p>
<p>The root cause is a programming paradigm based on dependencies.</p>
<p>I haven´t used a DI container in any significant way during the past few months. And I haven´t used a Mock framework in the past few months. Still my designs are modular/evolvable and testable.</p>
<p>What have I done? I have abandoned traditional dependency based object oriented programming. If you like, check this out by reading a couple of articles in my blog: <a href="http://geekswithblogs.net/theArchitectsNapkin" rel="nofollow">http://geekswithblogs.net/theArchitectsNapkin</a></p>
<p>Let´s discuss who to solve the basic dependency problem.</p>
<p>-Ralf</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derick.bailey</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1099</link>
		<dc:creator>derick.bailey</dc:creator>
		<pubDate>Wed, 15 Sep 2010 23:35:27 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1099</guid>
		<description>@David Clarke - good to know! I&#039;ll be evaluating Hiro and Funq next week. It sounds like Funq has the advantage already, since you are using it with Compact Framework. I&#039;m not sure if Hiro will play well with that or not, yet. 

I&#039;ve had my eye on the DI in .NET book for a while, too. I&#039;m going to have to pick up a copy. 

thanks!</description>
		<content:encoded><![CDATA[<p>@David Clarke &#8211; good to know! I&#8217;ll be evaluating Hiro and Funq next week. It sounds like Funq has the advantage already, since you are using it with Compact Framework. I&#8217;m not sure if Hiro will play well with that or not, yet. </p>
<p>I&#8217;ve had my eye on the DI in .NET book for a while, too. I&#8217;m going to have to pick up a copy. </p>
<p>thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Clarke</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1098</link>
		<dc:creator>David Clarke</dc:creator>
		<pubDate>Wed, 15 Sep 2010 21:47:59 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1098</guid>
		<description>+1 for Funq - I&#039;m using it in a Windows Mobile application and it is fast/solid/perfect for a resource-constrained environment. Comes with excellent screencasts of TDD for Funq. Lacks some of the features of the established containers. Also check out Munq which is a derivative targeting MVC. Just in the process of reviewing Mark Seemann&#039;s Dependency Injection in .NET, lots of good stuff, recommended.</description>
		<content:encoded><![CDATA[<p>+1 for Funq &#8211; I&#8217;m using it in a Windows Mobile application and it is fast/solid/perfect for a resource-constrained environment. Comes with excellent screencasts of TDD for Funq. Lacks some of the features of the established containers. Also check out Munq which is a derivative targeting MVC. Just in the process of reviewing Mark Seemann&#8217;s Dependency Injection in .NET, lots of good stuff, recommended.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derick.bailey</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1097</link>
		<dc:creator>derick.bailey</dc:creator>
		<pubDate>Wed, 15 Sep 2010 19:35:55 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1097</guid>
		<description>@George,

agreed on the expressiveness / terminology. I haven&#039;t really run into any issues with this my use of delegates, but I can see how it could cause the code to be less understandable. your suggestions on how to correct it look pretty good. i&#039;ll have to keep these in mind as i&#039;m exploring these ideas. </description>
		<content:encoded><![CDATA[<p>@George,</p>
<p>agreed on the expressiveness / terminology. I haven&#8217;t really run into any issues with this my use of delegates, but I can see how it could cause the code to be less understandable. your suggestions on how to correct it look pretty good. i&#8217;ll have to keep these in mind as i&#8217;m exploring these ideas. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: George Mauer</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1096</link>
		<dc:creator>George Mauer</dc:creator>
		<pubDate>Wed, 15 Sep 2010 18:12:16 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1096</guid>
		<description>@Derick
Absolutely a delegate is just an object.  But wrapping it in an interface does give us a slightly simpler interface, and is slightly less scary.  I would not mind injecting delegates directly but there are some advantages to doing it this way.

Not the least is terminology.  I like to frequently think of an instance of IMap&lt;User, string&gt; to mean &quot;the conceptual realm of all possible users&quot; and calling Map(&quot;fred&quot;) to mean &quot;give me the one that matches the string &#039;fred&#039;&quot;.  As such writing something like 
var fred = users.Map(&quot;fred&quot;) seems less awkward than
var fred = users(&quot;fred&quot;) or 
var fred = users.Invoke(&quot;fred&quot;).

Matter of fact, I still find Map to awkward and usually introduce an extension method alias in the appropriate namespace so that I can do things like
var fred = users.GetTheOneMatching(&quot;fred&quot;) or even
var fred = &quot;fred&quot;.GetMatchingFrom(users)

Anyways, I agree with you, these are just the ways that I&#039;ve gotten around the same anoyances that you talk about.</description>
		<content:encoded><![CDATA[<p>@Derick<br />
Absolutely a delegate is just an object.  But wrapping it in an interface does give us a slightly simpler interface, and is slightly less scary.  I would not mind injecting delegates directly but there are some advantages to doing it this way.</p>
<p>Not the least is terminology.  I like to frequently think of an instance of IMap<user , string> to mean &#8220;the conceptual realm of all possible users&#8221; and calling Map(&#8220;fred&#8221;) to mean &#8220;give me the one that matches the string &#8216;fred&#8217;&#8221;.  As such writing something like<br />
var fred = users.Map(&#8220;fred&#8221;) seems less awkward than<br />
var fred = users(&#8220;fred&#8221;) or<br />
var fred = users.Invoke(&#8220;fred&#8221;).</p>
<p>Matter of fact, I still find Map to awkward and usually introduce an extension method alias in the appropriate namespace so that I can do things like<br />
var fred = users.GetTheOneMatching(&#8220;fred&#8221;) or even<br />
var fred = &#8220;fred&#8221;.GetMatchingFrom(users)</p>
<p>Anyways, I agree with you, these are just the ways that I&#8217;ve gotten around the same anoyances that you talk about.</user></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roco</title>
		<link>http://lostechies.com/derickbailey/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions/#comment-1095</link>
		<dc:creator>Roco</dc:creator>
		<pubDate>Wed, 15 Sep 2010 17:43:33 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2010/09/14/a-few-thoughts-on-ioc-an-idea-for-a-different-type-of-container-and-a-lot-of-questions.aspx#comment-1095</guid>
		<description>Judging by the comments on this post and the previous post by Derek, there is a great deal of interest and debate over this topic. I truly hope this forum continues on in one form or another, because I know it will be beneficial to many developers. For myself, it has already sparked quite a few questions around other solutions, as well as questioning my current development techniques.</description>
		<content:encoded><![CDATA[<p>Judging by the comments on this post and the previous post by Derek, there is a great deal of interest and debate over this topic. I truly hope this forum continues on in one form or another, because I know it will be beneficial to many developers. For myself, it has already sparked quite a few questions around other solutions, as well as questioning my current development techniques.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
