简介本文介绍了支持以“Ruby方式”进行建模和代码生成的RGen框架[1]。从MDA和MDD[2](但是除开那些不严格遵守这些方法的行为)的意义上说,我使用了“建模”这个名词:模型是元模型的实例。元模型即是(或者是很大程度上接近于)领域特定语言(DSL)。模型转换被用来将模型转换成不同元模型的实例,代码生成是一种将模型转换成文本输出的特殊转换方法。RGen受到了openArchitectureWare(oAW)[3]这个有着相似应用范围的Java框架的影响。RGen的核心思想不仅仅是使用Ruby