<?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: When It Comes To IOC Containers, We Seem To Be Pretty Loyal</title> <atom:link href="http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/feed/" rel="self" type="application/rss+xml" /><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/</link> <description>inquisitive: adjective. given to inquiry, research, or asking questions; eager for knowledge; intellectually curious</description> <lastBuildDate>Tue, 22 May 2012 17:40:00 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>By: A Nuget Packaging Dilemma</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-98828</link> <dc:creator>A Nuget Packaging Dilemma</dc:creator> <pubDate>Sun, 27 Mar 2011 15:54:30 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-98828</guid> <description>[...] Control container, but it allows you to use the container you prefer. I&#039;ve talked before about the loyalty that many of us show to our preferred container, and i&#039;m pretty sure that forcing users to use a [...]</description> <content:encoded><![CDATA[<p>[...] Control container, but it allows you to use the container you prefer. I&#039;ve talked before about the loyalty that many of us show to our preferred container, and i&#039;m pretty sure that forcing users to use a [...]</p> ]]></content:encoded> </item> <item><title>By: Jeff Doolittle</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-29106</link> <dc:creator>Jeff Doolittle</dc:creator> <pubDate>Fri, 19 Feb 2010 17:07:59 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-29106</guid> <description>@Kryzysztof - &quot;they took implicit relying on features of their framework and turned it into an art. It’s hardly a bad thing if it lets you crank the code faster.&quot;Amen.</description> <content:encoded><![CDATA[<p>@Kryzysztof &#8211; &#8220;they took implicit relying on features of their framework and turned it into an art. It’s hardly a bad thing if it lets you crank the code faster.&#8221;</p><p>Amen.</p> ]]></content:encoded> </item> <item><title>By: Shawn Neal</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28750</link> <dc:creator>Shawn Neal</dc:creator> <pubDate>Tue, 16 Feb 2010 22:28:57 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28750</guid> <description>I started out with Spring.NET, and hated all the explicit XML configuration, but it was easy to learn for a Java programmer.Found Castle Windsor and used that for a few years until about a year ago when I switched to AutoFac.Autofac has good support for nested/child containers and the ability to automatically release all dependencies which I find very handy for managing units of work.  Autofac is also faster at object construction (from what I&#039;ve read http://www.clariusconsulting.net/blogs/kzu/archive/2009/04/17/141951.aspx).</description> <content:encoded><![CDATA[<p>I started out with Spring.NET, and hated all the explicit XML configuration, but it was easy to learn for a Java programmer.</p><p>Found Castle Windsor and used that for a few years until about a year ago when I switched to AutoFac.</p><p>Autofac has good support for nested/child containers and the ability to automatically release all dependencies which I find very handy for managing units of work.  Autofac is also faster at object construction (from what I&#8217;ve read <a
href="http://www.clariusconsulting.net/blogs/kzu/archive/2009/04/17/141951.aspx" rel="nofollow">http://www.clariusconsulting.net/blogs/kzu/archive/2009/04/17/141951.aspx</a>).</p> ]]></content:encoded> </item> <item><title>By: Krzysztof Koźmic</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28691</link> <dc:creator>Krzysztof Koźmic</dc:creator> <pubDate>Tue, 16 Feb 2010 08:28:01 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28691</guid> <description>@Szymon,Take Ruby on Rails crowd - they took implicit relying on features of their framework and turned it into an art. It&#039;s hardly a bad thing if it lets you crank the code faster.@Darren - I don&#039;t think there&#039;s _any_ container that does not support interception or child containers. Unity is hardly the source of innovation in IoC space, unless you consider laying GUI on top of IoC configuration an innovation.Now to the real question.
On my previous project I used Unity and I hated it (http://kozmic.pl/archive/2008/12/03/unity-framework-and-the-principle-of-the-least-surprise.aspx).Currently I use AutoFac (hey Nick) and while I miss certain features of my favorite container (especially in terms of integration with NHibernate and WCF) it pretty much works as expected and does the job, so there&#039;s no bad thing I could say about it.When I&#039;m in charge I usually use (surprise) Windsor, which I just know very well, it is _very_ extensible and can be easily customized and tweaked for needs of my application.</description> <content:encoded><![CDATA[<p>@Szymon,</p><p>Take Ruby on Rails crowd &#8211; they took implicit relying on features of their framework and turned it into an art. It&#8217;s hardly a bad thing if it lets you crank the code faster.</p><p>@Darren &#8211; I don&#8217;t think there&#8217;s _any_ container that does not support interception or child containers. Unity is hardly the source of innovation in IoC space, unless you consider laying GUI on top of IoC configuration an innovation.</p><p>Now to the real question.<br
/> On my previous project I used Unity and I hated it (<a
href="http://kozmic.pl/archive/2008/12/03/unity-framework-and-the-principle-of-the-least-surprise.aspx" rel="nofollow">http://kozmic.pl/archive/2008/12/03/unity-framework-and-the-principle-of-the-least-surprise.aspx</a>).</p><p>Currently I use AutoFac (hey Nick) and while I miss certain features of my favorite container (especially in terms of integration with NHibernate and WCF) it pretty much works as expected and does the job, so there&#8217;s no bad thing I could say about it.</p><p>When I&#8217;m in charge I usually use (surprise) Windsor, which I just know very well, it is _very_ extensible and can be easily customized and tweaked for needs of my application.</p> ]]></content:encoded> </item> <item><title>By: Davy Brion</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28686</link> <dc:creator>Davy Brion</dc:creator> <pubDate>Tue, 16 Feb 2010 07:19:13 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28686</guid> <description>@Szymonthere&#039;s definitely an implicit dependency on that kind of behavior, yesBut i&#039;ll take that over having my components knowing about the lifecycles of their dependencies and whether or not they can or need to be disposed.  They really shouldn&#039;t have to know about it, and because of this behavior in Windsor, they don&#039;t have to.</description> <content:encoded><![CDATA[<p>@Szymon</p><p>there&#8217;s definitely an implicit dependency on that kind of behavior, yes</p><p>But i&#8217;ll take that over having my components knowing about the lifecycles of their dependencies and whether or not they can or need to be disposed.  They really shouldn&#8217;t have to know about it, and because of this behavior in Windsor, they don&#8217;t have to.</p> ]]></content:encoded> </item> <item><title>By: Szymon Pobiega</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28682</link> <dc:creator>Szymon Pobiega</dc:creator> <pubDate>Tue, 16 Feb 2010 06:32:23 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28682</guid> <description>I stick to Unity simply because Unity makes simple things and concepts simple. For me, the lack of fluent interface and all these bells and whistles StructureMap has is a huge advantage: I can take a novice programmer and teach her both inversion of control theory and practice in just a few hours. Without her knowing about fluent interfaces.And last one: usage (and often over-usage) of sophisticated container features could be a sign of building application that depends on DI infrastructure. And even if I don&#039;t use my container API _explicitly_, if I rely on features like automatic disposal, there is an implicit dependency.</description> <content:encoded><![CDATA[<p>I stick to Unity simply because Unity makes simple things and concepts simple. For me, the lack of fluent interface and all these bells and whistles StructureMap has is a huge advantage: I can take a novice programmer and teach her both inversion of control theory and practice in just a few hours. Without her knowing about fluent interfaces.</p><p>And last one: usage (and often over-usage) of sophisticated container features could be a sign of building application that depends on DI infrastructure. And even if I don&#8217;t use my container API _explicitly_, if I rely on features like automatic disposal, there is an implicit dependency.</p> ]]></content:encoded> </item> <item><title>By: Jason Meckley</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28662</link> <dc:creator>Jason Meckley</dc:creator> <pubDate>Tue, 16 Feb 2010 02:18:12 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28662</guid> <description>I&#039;m loyal to Castle. That came about because I decided to learn Rhino.Tools. Rhino relies heavily on Windsor so it forced me to learn Windsor as well. If I were to switch I would move to SM, but I have no need to at this point.</description> <content:encoded><![CDATA[<p>I&#8217;m loyal to Castle. That came about because I decided to learn Rhino.Tools. Rhino relies heavily on Windsor so it forced me to learn Windsor as well. If I were to switch I would move to SM, but I have no need to at this point.</p> ]]></content:encoded> </item> <item><title>By: Jeff Doolittle</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28650</link> <dc:creator>Jeff Doolittle</dc:creator> <pubDate>Tue, 16 Feb 2010 00:44:45 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28650</guid> <description>StructureMap is my IoC Container flavor of choice.  I love the simplicity of its default conventions.  I lve the terseness of the configuration DSL (and it gets more terse all the time).  I have also used Unity and Ninject, but have come back to SM every time.  I&#039;ve considered looking into Windsor, but I haven&#039;t found a desperate need for it and SM continues to add new features every couple of weeks that typically help me go faster with less friction.I think you&#039;re right about the loyalty assessment. I definitely feel that pull to think my IoC tool is the &quot;best&quot; but I&#039;d definitely like to hear more from others about what their container can do that mine can&#039;t.  I&#039;ve noticed that if enough conversations like these occur, that the project maintainers tend to add such features (like Func dependency resolution - stolen from AutoFac and just added to SM last week!).--Jeff</description> <content:encoded><![CDATA[<p>StructureMap is my IoC Container flavor of choice.  I love the simplicity of its default conventions.  I lve the terseness of the configuration DSL (and it gets more terse all the time).  I have also used Unity and Ninject, but have come back to SM every time.  I&#8217;ve considered looking into Windsor, but I haven&#8217;t found a desperate need for it and SM continues to add new features every couple of weeks that typically help me go faster with less friction.</p><p>I think you&#8217;re right about the loyalty assessment. I definitely feel that pull to think my IoC tool is the &#8220;best&#8221; but I&#8217;d definitely like to hear more from others about what their container can do that mine can&#8217;t.  I&#8217;ve noticed that if enough conversations like these occur, that the project maintainers tend to add such features (like Func dependency resolution &#8211; stolen from AutoFac and just added to SM last week!).</p><p>&#8211;Jeff</p> ]]></content:encoded> </item> <item><title>By: Matt</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28649</link> <dc:creator>Matt</dc:creator> <pubDate>Tue, 16 Feb 2010 00:33:18 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28649</guid> <description>FYI, Autofac will automatically handle releasing components on your behalf unless you explicitly tell it not to - one of the many reasons we chose to adopt it instead of Windsor.</description> <content:encoded><![CDATA[<p>FYI, Autofac will automatically handle releasing components on your behalf unless you explicitly tell it not to &#8211; one of the many reasons we chose to adopt it instead of Windsor.</p> ]]></content:encoded> </item> <item><title>By: flukus</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28646</link> <dc:creator>flukus</dc:creator> <pubDate>Tue, 16 Feb 2010 00:02:36 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28646</guid> <description>I think it&#039;s because the containers just stay out of the way, an amazing feat for such an integral part of our products.We use autofac at the moment and it just sits there quietly doing it&#039;s job. I could completely replace it in an afternoon but see no compelling reason to do so.</description> <content:encoded><![CDATA[<p>I think it&#8217;s because the containers just stay out of the way, an amazing feat for such an integral part of our products.</p><p>We use autofac at the moment and it just sits there quietly doing it&#8217;s job. I could completely replace it in an afternoon but see no compelling reason to do so.</p> ]]></content:encoded> </item> <item><title>By: Darren</title><link>http://davybrion.com/blog/2010/02/when-it-comes-to-ioc-containers-we-seem-to-be-pretty-loyal/comment-page-1/#comment-28642</link> <dc:creator>Darren</dc:creator> <pubDate>Mon, 15 Feb 2010 23:27:52 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=2257#comment-28642</guid> <description>Actually, I&#039;ve seen a pretty loyal following behind Unity -- myself being part of it.  I started with Unity, it was easy to get it through allowed for production use in my company, and I haven&#039;t seen any reason to change.In fact, I&#039;m not sure I could change to a different IoC and retain the same functionality.  Now, I haven&#039;t looked at the others lately and I know I&#039;ll get hit as soon as I say this, but months ago I didn&#039;t see the some features that I use in Unity (Interception, child containers, etc.) in the others.As we&#039;ve matured in our use of IoC, though, container choice has become a non-issue because we hardly see the container.  We only touch it directly in the few cases where we need to apply an exception to our convention-based registration, or when we use things like interception.  Otherwise, we&#039;ll keep the resolution of classes hidden away behind the Common Service Locator.</description> <content:encoded><![CDATA[<p>Actually, I&#8217;ve seen a pretty loyal following behind Unity &#8212; myself being part of it.  I started with Unity, it was easy to get it through allowed for production use in my company, and I haven&#8217;t seen any reason to change.</p><p>In fact, I&#8217;m not sure I could change to a different IoC and retain the same functionality.  Now, I haven&#8217;t looked at the others lately and I know I&#8217;ll get hit as soon as I say this, but months ago I didn&#8217;t see the some features that I use in Unity (Interception, child containers, etc.) in the others.</p><p>As we&#8217;ve matured in our use of IoC, though, container choice has become a non-issue because we hardly see the container.  We only touch it directly in the few cases where we need to apply an exception to our convention-based registration, or when we use things like interception.  Otherwise, we&#8217;ll keep the resolution of classes hidden away behind the Common Service Locator.</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/15 queries in 0.006 seconds using disk: basic
Object Caching 487/488 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: d18sni7re4ly7f.cloudfront.net

Served from: davybrion.com @ 2012-05-23 02:52:29 -->
