javascript - 如何为多种语言生成类

标签 javascript java c# code-generation mps

我正在寻找一种方法来为多种语言(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/

相关文章:

c# - 在 Entity Framework 中存储基于接口(interface)的关系

javascript - 从 URL 中获取图像到 objective-c 中的数组中

javascript - 我该如何做类似 "if (a > x > b)"的事情?

javascript - (Jquery) 从 load[ed]() HTML 元素样式中获取背景图像路径

java - 我们应该如何将类路径 URL 设置为 URLClassLoader?

java - 布局 XML 中添加的 EditText 与代码中添加的 EditText 之间存在奇怪的差异

java - 添加 DrawPanel 实例时覆盖整个 GUI 和空指针异常

c# - System32 文件夹的 Environment.GetFolderPath(Environment.SpecialFolder.System) 和 Environment.SystemDirectory 之间的区别

c# - 在NHibernate中,如何删除关联集合的所有元素?

javascript - 加密文本每次都改变 -Msrcrypto