<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx</link><description>First of all, we finally came up with a name for the DI container we are building. A drum roll, please… We’ve decided to call it “ Unity ” as a container that epitomizes a quality of one (system) being, comprising, or consisting of a number (of parts/components).</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>MSDN Blog Postings  &amp;raquo; DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7114523</link><pubDate>Tue, 15 Jan 2008 05:23:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7114523</guid><dc:creator>MSDN Blog Postings  » DIAB is now Unity</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://msdnrss.thecoderblogs.com/2008/01/14/diab-is-now-unity/"&gt;http://msdnrss.thecoderblogs.com/2008/01/14/diab-is-now-unity/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7118597</link><pubDate>Tue, 15 Jan 2008 18:34:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7118597</guid><dc:creator>bradwils</dc:creator><description>&lt;p&gt;Your sample usage doesn't appear to be legal given your interface.&lt;/p&gt;
</description></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7118729</link><pubDate>Tue, 15 Jan 2008 19:03:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7118729</guid><dc:creator>gmelnik</dc:creator><description>&lt;p&gt;Brad, there are also non-parametrized overloads for those methods - for the sake of simplicity, I've only listed one method from each group. &lt;/p&gt;
</description></item><item><title>Enterprise Library 4.0中的依赖注入容器（Unity）预览</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7118776</link><pubDate>Tue, 15 Jan 2008 19:14:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7118776</guid><dc:creator>TerryLee</dc:creator><description /></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7178602</link><pubDate>Mon, 21 Jan 2008 05:03:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7178602</guid><dc:creator>derekgreer</dc:creator><description>&lt;p&gt;Grigori, while I like the idea of the P&amp;amp;P group providing a container for Object Builder, I would rather an object factory pipeline container be delivered rather than one specifically focused on DI. &amp;nbsp; Object Builder is currently used for both Dependency Injection (give me service XYZ, generic dependency MyBlah, etc.) as well as for broader Inversion of Control usages (register my events, register my actions, register my commands, register my services, etc.) and can even be used as a general purpose factory (e.g. MyObjectBuilderContainer.Create&amp;lt;MyType&amp;gt;()).&lt;/p&gt;
&lt;p&gt;I understand the desire to provide a simple interface for accomplishing dependency injection, but with this approach it looks like many of us are still going to be left to build our own containers if we want to do stuff like write our own Strategies, Policies, etc (assuming this is still the underlying architecture).&lt;/p&gt;
&lt;p&gt;- Derek&lt;/p&gt;
</description></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7201940</link><pubDate>Wed, 23 Jan 2008 00:22:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7201940</guid><dc:creator>gmelnik</dc:creator><description>&lt;p&gt;@derekgreer&lt;/p&gt;
&lt;p&gt;Derek, ObjectBuilder is a pipeline. We envision that once Unity is released, you would not need to use ObjectBuilder directly. We'll provide an extensibility mechanism for Unity and, yes, documentation and examples on how to do it, which hopefully will be a good foundation for what you are trying to do. I'll do another blog posting on that this week.&lt;/p&gt;
&lt;p&gt;Grigori&lt;/p&gt;
</description></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7212361</link><pubDate>Thu, 24 Jan 2008 00:00:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7212361</guid><dc:creator>FrancoisTanguay</dc:creator><description>&lt;p&gt;Will Unity provide built-in strategies for interception?&lt;/p&gt;
&lt;p&gt;Also, in the past I needed to register type mappings and singleton instances on a more complex contract than simply a name (key). Complex contracts can include specifications such as: target database, security level required, thread safety, reliability, ...&lt;/p&gt;
&lt;p&gt;For that, I was happy with ObjectBuilder which uses an object as the key.&lt;/p&gt;
</description></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7212433</link><pubDate>Thu, 24 Jan 2008 00:13:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7212433</guid><dc:creator>FrancoisTanguay</dc:creator><description>&lt;p&gt;And I know I'll have time to write about it when it comes out, but naming wise, I don't really like TFrom, To... It doesn't tell much...&lt;/p&gt;
&lt;p&gt;(TInterface or TService) and (TClass or TConcrete) are better imho.&lt;/p&gt;
&lt;p&gt;And I'd make a distinction between Get&amp;lt;T&amp;gt; and Find&amp;lt;T&amp;gt;: Find returns default(T) if not found, Get calls Find and throws if default&amp;lt;T&amp;gt; is returned.&lt;/p&gt;
&lt;p&gt;The former(as posted) increases code that has to be written.&lt;/p&gt;
&lt;p&gt;ILogger logger = container.Get&amp;lt;ILogger&amp;gt;();&lt;/p&gt;
&lt;p&gt;if (logger == null) { throw new ServiceNotFoundException(typeof(ILogger)); }&lt;/p&gt;
&lt;p&gt;logger.Log(&amp;quot;Customer Created&amp;quot;);&lt;/p&gt;
&lt;p&gt;while the later:&lt;/p&gt;
&lt;p&gt;container.Get&amp;lt;ILogger&amp;gt;().Log(&amp;quot;Customer Created&amp;quot;);&lt;/p&gt;
</description></item><item><title>Deconstructing ObjectBuilder - Introduction</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7252705</link><pubDate>Sat, 26 Jan 2008 10:18:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7252705</guid><dc:creator>Software Mechanics</dc:creator><description>&lt;p&gt;Deconstructing ObjectBuilder - Introduction&lt;/p&gt;</description></item><item><title>Unite with Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7320090</link><pubDate>Wed, 30 Jan 2008 08:34:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7320090</guid><dc:creator>Being Scott Densmore</dc:creator><description>&lt;p&gt;Unity is our new Dependency Injection Container that will soon be available. Read more from Grigori .&lt;/p&gt;</description></item><item><title>Unite with Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7320762</link><pubDate>Wed, 30 Jan 2008 09:32:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7320762</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Unity is our new Dependency Injection Container that will soon be available. Read more from Grigori&lt;/p&gt;</description></item><item><title>Unity Workshop in Redmond</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7323381</link><pubDate>Wed, 30 Jan 2008 12:25:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7323381</guid><dc:creator>Tom Hollander's blog</dc:creator><description>&lt;p&gt;In case you missed it, the &amp;quot;Dependency Injection Application Block&amp;quot; promised for Enterprise Library 4.0&lt;/p&gt;</description></item><item><title>Unity Workshop in Redmond</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7323527</link><pubDate>Wed, 30 Jan 2008 12:34:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7323527</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;In case you missed it, the &amp;amp;quot;Dependency Injection Application Block&amp;amp;quot; promised for Enterprise&lt;/p&gt;</description></item><item><title>re: DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7324912</link><pubDate>Wed, 30 Jan 2008 14:12:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7324912</guid><dc:creator>nickp</dc:creator><description>&lt;p&gt;Instead of the SetSingleton&amp;lt;T&amp;gt; in the public API, it would be nice if you could provide an overload of Register&amp;lt;TFrom, TTo&amp;gt; that would accept a lifestyle of an entity other than singleton such as transient or pooled.&lt;/p&gt;</description></item><item><title>Unity + EntLib = ?</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7384697</link><pubDate>Sat, 02 Feb 2008 11:03:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7384697</guid><dc:creator>Tom Hollander's blog</dc:creator><description>&lt;p&gt;If you've been following Grigori Melnik's blog , you'll know a bit about Unity , the new Dependency Injection&lt;/p&gt;
</description></item><item><title>Unity + EntLib = ?</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7384982</link><pubDate>Sat, 02 Feb 2008 11:32:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7384982</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;If you&amp;amp;#39;ve been following Grigori Melnik&amp;amp;#39;s blog , you&amp;amp;#39;ll know a bit about Unity , the new&lt;/p&gt;
</description></item><item><title>IoC and the Unity Application Block</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7783929</link><pubDate>Tue, 19 Feb 2008 03:48:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7783929</guid><dc:creator>Matthew Podwysocki's Blog</dc:creator><description>&lt;p&gt;As many people who read this would know, I'm a big fan of IoC containers, more in particular Castle Windsor&lt;/p&gt;
</description></item><item><title>IoC and the Unity Application Block</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#7783965</link><pubDate>Tue, 19 Feb 2008 03:50:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7783965</guid><dc:creator>Matthew Podwysocki's Blog</dc:creator><description>&lt;p&gt;As many people who read this would know, I'm a big fan of IoC containers, more in particular Castle Windsor&lt;/p&gt;
</description></item><item><title>Tfs Spotlight – buduję własny CAB</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx#8149865</link><pubDate>Tue, 11 Mar 2008 14:15:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8149865</guid><dc:creator>nblog</dc:creator><description>&lt;p&gt;Od kilku miesięcy nic tu nie pisałem (oczywiście poza poprzednim nieplanowanym wpisem ). Jak łatwo się&lt;/p&gt;
</description></item></channel></rss>