我正在寻找一种方法来为多种语言(Java、C#、JavaScript)生成一些模型类,以保持这些语言之间的一致性。是否有一些工具可以帮助我在一个地方定义模型并在所有三种语言的每次更改后生成它?我在看JetBrains MPS , 但它似乎对只生成一种语言很有用,它甚至写在文档中,建议只使用一种语言生成器(如果有的话)。
到目前为止,我找到的唯一方法是针对每种语言的 XML 文件和 XSL 转换,但我正在寻找更方便的方法。
最佳答案
如果“模型”是指只保留数据的类,并且需要序列化/反序列化的一致性,则应考虑谷歌 Protocol Buffer :https://developers.google.com/protocol-buffers/或类似的解决方案。
对于更复杂的用途,您可以考虑使用 c 编写并使用 swig 生成包装器:http://www.swig.org/ , 但这是极端的 ;)
关于javascript - 如何为多种语言生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256326/