IoC
IoC Battle–Revisited
·313 words·2 mins
Programming
Autofac
Caliburn.Micro
Dynamo
IoC
Ninject
StructureMap
Tinyioc
Unity
Windsor
Introduction # I have been evangelizing the use of IoC for a number of years. Frequently the newly converted ask the following two questions:
Introducing Hazware.Unity.TypeTracking
·281 words·2 mins
Programming
Dependency Injection
IoC
Unity
A few years ago I wrote Type Tracking Extension for Unity and Extending and Demonstrating the Type Tracking Extension for Unity, and while I have been using Autofac more, I felt this code was due for a slight update. Given the ease of creating a NuGet package for Caliburn.Micro.Autofac (see Introducing Caliburn.Micro.Autofac), I thought that I could give some Nuget love to the Type Tracking Extension for Unity.
Bootstrapping an Application with MEF and Autofac
·1283 words·7 mins
Programming
.NET
Autofac
IoC
MEF
I really like MEF and I really like proper IoC containers (let the flames begin). I do not think they are mutually exclusive, but best suited for different goals. I consider MEF to be a great way to perform macro level componentization. In other words, it is a way to wire up components that are physically in different assemblies, but it is not well suited for the micro level componentization in which I need to wire up my dependencies within my application.
Extending and Demonstrating the Type Tracking Extension for Unity
·1166 words·6 mins
Programming
IoC
ALT.NET
Unity
Recently, I have received a few requests for some changes and an example for my Type Tracking Extension for Unity. This post is to address those requests. Of course, all of the source code for this post is added to the GitHub project Unity Extensions .
IoC Challenge – Ninject
·571 words·3 mins
.NET
ALT.NET
Dependency Injection
IoC
Ninject
In my recent post, IoC Challenge – Multiple interfaces to the same singleton instance, I posted an IoC challenge to the community. I also mentioned that on the Ninject discussion groups , a suggestion was posted on how to solve this using Ninject .