MAF, MEF e Unity


Welcome to the CodePlex site for the Managed Extensibility and Add-In Team. This site will be the home to both samples and tools designed to help you make the best use of the new System.AddIn features in the .Net FX v3.5. We'll continue to use our blog for information and discussion about our work, but from now on we'll be hosting our samples here for easier access.
The initial focus will be on two things:

For more information on our work please see our additional resources page.



Application requirements change frequently and software is constantly evolving. As a result, such applications often become monolithic making it difficult to add new functionality. The Managed Extensibility Framework (MEF) is a new library in .NET Framework 4.0 that addresses this problem by simplifying the design of extensible applications and components.

Disclaimer: MEF is in development. The source available on this site, does not reflect the final state of the product, it is a preview of what will be shipping in the framework in the future. We welcome any feedback you have on your experience.



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.

0x67441293, 0x298f, 0x4da0, 0x80, 0x2a, 0xf, 0x14, 0x2b, 0xde, 0xcc, 0x2a


Rebitting Tags: | | |

posted @ lunedì 3 maggio 2010 13:30

Comments have been closed on this topic.