VSMDDT
Summary
Model driven development tool.
Details
Visual Studio was used to produce class diagrams of certain domain models. A post-build event in the project for these class libraries invoked this tool, which used Mono.Cecil and ILMerge to flexibly and configurable convert the model (from the DLL) into an automatically generated assembly tailored to the domain. For example, it was possible using this tool to allow programmers to define standard C# interfaces in a class diagram, decorated with custom attributes to indicate the domain, and after compilation the output would be a suite of WCF service operation and data contracts. Alternatively, the output would be for example a set of command patterns wrapping the interfaces, and so on. In summary, using this tool, it was possible to effectively use model driven development techniques integrated into VS, without the need for DSLs, and avoiding the guidance automation route.








