Unity has been for the last few years one of the Microsoft patterns & practices battle horses for doing dependency injection in .NET applications. It was first born in 2008 and evolve over the years to the current state. In short, it provides the following features,
- Registration by convention
- Ability to intercept instance creation
- Simplified object creation, specially when there is a complex graph of object structures and dependencies
- Service location capabilities
As part of the OSS movement started recently in Microsoft, the Patterns & Practices team also decided it was time to open source the project and accept external contributions, which was a great thing. The project was initially published in Codeplex (unity.codeplex.com).
The future of Unity is more OSS than ever
I was recently approched by the team to see if my company, AgileSight, was interested in being part of the project to support the existing codebase and add more new features, so my I did not hesitate to confirm my availability for this exciting opportunity.
As we move forward with the project, the source code will be hosted now in a new github organization unitycontainer, so feel free to ping me if you want to be part of the team that will be working on this.
We haven't planned yet any roadmap, but we have a few ideas in mind, one of them is to port the container to the new core Core CLR and mono. We are also accepting new ideas, which now can be described as issues in the new github repo.