Everybody knows patterns promoted by the famous Gang of Four, when defining a model the same
problematic applies. Some concepts are based on the same structure or a concept can be an
aggregate of existing concepts. It would be very useful to be able to define reusable patterns in DSL
as we can do for code.
This post will present a solution to integrate such mechanisms into your DSL tools projects. DSL tools
offer many customization points that we will use to accomplish our goal. Unlike technologies such as
WCF, WPF or WF, DSL tools offers customization points rather than extensibility mechanisms. The
promised feature codenamed Backplane (designer bus) or Oslo will maybe change this situation.
This post will present a solution to integrate such mechanisms into your DSL Tools projects.
DSL Tools offers many customization points, we'll use them to respond to our needs.
Unlike technologies such as WF or WCF, with DSL Tools we use more customization mechanisms than
extensibility mechanisms. The promised Backplane feature (designer bus) and even Oslo may lead
Microsoft to change its orientation towards this and introduce more extensibility rather than
customization.