What’s Unity? Here’s the project description from the CodePlex site:
“The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.
Unity addresses the issues faced by developers engaged in component-based software engineering. Modern business applications consist of custom business objects and components that that perform specific or generic tasks within the application, in addition to components that individually address cross cutting concerns such as logging, authentication, authorization, caching, and exception handling.”
You can think of it as Object Builder revisited, for those of you who remember Object Builder is the DI container that’s inside the current versions of Enterprise Library. Enterprise Library 4.0 will use Unity for it’s DI, replacing Object Builder, but Unity will not take a dependency on EntLib so if you want a DI container you can use Unity on it’s own.
p&p are also hosting the Unity Extensibility Workshop (Feb 18-19) for those who are interested in learning even more.
Currently listening to:
Tricky – Pre-Millennium Tension