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.
Process
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.