组件 – 实体系统代码生成

我真的很喜欢组件实体的方法(我目前正在使用ASH haxe,但特定的语言/框架并不重要)。

然而,问题是 – 有太多的基本类需要频繁更新。

所以我想有像组件和节点的ymlconfiguration文件,并从中生成实际的类。 有没有现有的解决scheme,利用这样的codegen,或者一些通用的codegen解决scheme,应该很容易configuration这样的任务?

我看到两个选项:

1)运行时代码configuration。 传统用例将是典型的场景(级别)数据文件。 通常使用自定义实现(可以使用XML和JSON等众所周知的传输方式)。

缺点:可能需要更多的工作来实现,仅限于代码configuration而不是代(不考虑脚本)。

优点:运行时configuration潜力(例如用户级编辑),高格式灵活性。

2)编译/构建时间码生成。 通常使用第三方解决scheme: http : //en.wikipedia.org/wiki/Comparison_of_code_generation_tools

缺点:通常仅限于编译/构建时间,非常面向编码器。

优点:更简单的工作,更接近代码。

我只有在Visual Studio中使用T4的一些小的经验,它似乎工作。 Visual Studio被认为是最好的IDE之一,也有一些好的T4扩展。

这个主题非常接近领域特定语言的devise和实现,所以也值得探讨。