These article series talk about capturing complex business requirements with custom Domain Specific Languages. In this case we follow the steps of Ayende Rahien and implement our DSLs with the Boo language.

Article series:

Snippets:

Resources:

References:

Notes 2 self: specific ideas to check out:

  • Try implementing distributed workflow
  • Try strongly typed grid views/detail editors generated by the DSL
  • Try strongly typed forms generated by the DSL (including simple and complex validators)
  • Try reusing same DSL snippets in different scenarios (same DSL, but different implementations of the underlying class - should be better than XML)
  • What about adding post-build step to enforce additional constraints on the assembly (simplified Spec#)))