我正在寻找一种方法来生成一些模型类以支持多种语言(Java,C#,JavaScript),以保持它们之间的一致性。是否有一些工具可以帮助我在一个地方定义模型并在对所有三种语言进行每次更改后生成模型?我正在查看JetBrains MPS,但是它似乎仅对生成一种语言有用,它甚至写在文档中,建议仅使用一种语言生成器(如果有)。

到目前为止,我发现的唯一方法是每种语言的XML文件和XSL转换,但是我正在寻找更方便的方法。

最佳答案

如果用“模型”来表示仅保留数据的类,并且需要序列化/反序列化的一致性,则应考虑使用谷歌 Protocol Buffer :https://developers.google.com/protocol-buffers/或类似的解决方案。

对于更复杂的用途,您可以考虑使用c编写并使用swig:http://www.swig.org/生成包装器,但这是极端的;)

10-06 01:27