IT:AD:Patterns:Composite Application Strategy

Summary

The Composite Application Block is a well known framework for developing WPF and Silverlight applications, that demonstrates how to deliver modular software.

Most of the strategies used within this desktop framework are portable to a Web application as well.

An example of the dependencies that develop in a DDD application is shown below:

Each additional Module's Components continues to follow IT:AD:Patterns:DDD reference strategies, but also has References to Core assemblies.

It is rare that a Module has relationships on other Modules – unless you use a more complex – ie, Tree rather than List based – Module loading mechanism.