Home
Releases
Discussions
Issue Tracker
Source Code
Stats
People
License
RSS RSS Feed
Search Wiki:
Project Description
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 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.

The key to successfully building such applications is to achieve a decoupled or very loosely coupled design. Loosely coupled applications are more flexible and easier to maintain. They are also easier to test during development. You can mock up shims (lightweight mock implementations) of objects that have strong concrete dependencies; such as database connections, network connections, ERP connections, and rich user interface components.

Dependency injection is a prime technique for building loosely coupled applications. It provides ways to handle the dependencies between objects. For example, an object that processes customer information may depend on other objects that access the data store, validate the information, and check that the user is authorized to perform updates. Dependency injection techniques can ensure that the customer class correctly instantiates and populates all of these objects, especially where the dependencies may be abstract.

pag_logo.gif

News


Webcast Demos
The demos from our Unity webcasts are available for download from the Webcast demos page.

Sample Code
Additional samples using Unity are available from the Code samples page.

Unity Extensibility Workshop - Feb 18-19, 2008, Redmond, WA
Link to Workshop

Got questions, bugs or suggestions for the new CodePlex site? Report them here!

 Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : Unity News Feed 
 Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : Unity News Feed 


 Being Scott Densmore : Unity News Feed 
Friday, April 04, 2008  |  From Being Scott Densmore : Unity
Wednesday, February 13, 2008  |  From Being Scott Densmore : Unity
Thursday, January 31, 2008  |  From Being Scott Densmore : Unity
Wednesday, January 30, 2008  |  From Being Scott Densmore : Unity
 Being Scott Densmore : Unity News Feed 


 Software Mechanics News Feed 
Tuesday, October 28, 2008  |  From Software Mechanics
Tuesday, October 28, 2008  |  From Software Mechanics
Wednesday, October 01, 2008  |  From Software Mechanics
Tuesday, September 16, 2008  |  From Software Mechanics
Saturday, September 06, 2008  |  From Software Mechanics
Friday, August 29, 2008  |  From Software Mechanics
Tuesday, July 15, 2008  |  From Software Mechanics
Friday, April 25, 2008  |  From Software Mechanics
Wednesday, April 09, 2008  |  From Software Mechanics
Friday, April 04, 2008  |  From Software Mechanics
 Software Mechanics News Feed 

Last edited Jul 28 at 9:39 PM  by ctavares, version 13
Comments
Also available: 1 review for current release.

BrentLamborn wrote  Apr 7 at 4:19 AM  
Excellent! Thanks a million!

Leandro_Sardi wrote  Oct 7 at 6:35 PM  
You have a very interesting project. We want to change expirience with you.
http://www.codeplex.com/workflowmagic.

cbakopanos wrote  Nov 13 at 1:34 PM  
Excellent! I hope that one day we see Unity in the .NET framework.
I use it in a project that I run http://www.codeplex.com/aspnetportal and I have very good results.

Updating...