Differences

This shows you the differences between two versions of the page.

Link to this comparison view

it:ad:patterns:composite_application_strategy [2019/03/24 12:02] (current)
Line 1: Line 1:
 +# IT:​AD:​Patterns:​Composite Application Strategy #
  
 +
 +<callout type="​Navigation"​ class="​small">​
 +* [[../​|(UP)]]
 +
 +
 +</​callout>​
 +
 +
 +<panel title="​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.
 +
 +
 +</​panel>​
 +
 +
 +## Process ##
 +
 +An example of the dependencies that develop in a DDD application is shown below:
 +
 +![](https://​dl.dropbox.com/​u/​11851202/​PUBLIC/​SKYS/​Posted/​IT/​AD/​Design/​Patterns/​Composite/​DDD%20Composite%20Applications.png)
 +
 +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.
 +
 +## Resources ##
 +
 +* [http://​compositewpf.codeplex.com/​](http://​compositewpf.codeplex.com/​)
 +* [http://​blogs.msdn.com/​b/​gblock/​archive/​2007/​06/​18/​building-a-composite-application-framework.aspx](http://​blogs.msdn.com/​b/​gblock/​archive/​2007/​06/​18/​building-a-composite-application-framework.aspx)