【发布时间】:2015-06-26 00:33:00
【问题描述】:
对不起,这可能看起来太简单了,但我对 Eclipse 建模框架是什么含糊不清?
基于他们的网站,生成基于 XML 规范的 java 代码。
我想知道它是否类似于 Visual Paradigm?
它是为其他语言(如 PHP)生成代码还是只为 Java 生成代码?
谢谢。
【问题讨论】:
标签: eclipse eclipse-emf
对不起,这可能看起来太简单了,但我对 Eclipse 建模框架是什么含糊不清?
基于他们的网站,生成基于 XML 规范的 java 代码。
我想知道它是否类似于 Visual Paradigm?
它是为其他语言(如 PHP)生成代码还是只为 Java 生成代码?
谢谢。
【问题讨论】:
标签: eclipse eclipse-emf
EMF 是一个框架,它可以采用模型(如.ecore 文件中所述)并生成支持 Java 文件,这些文件可与 EMF 一起用于构建、加载、操作和保存该模型的实例。
这意味着您在编写 Java 应用程序并想要操作模型(语言的抽象语法树、可以由视图显示的模型、需要操作的域等)时使用 EMF .
有很多建模项目,它们添加了对越来越多功能的支持,但其中大部分是基于 EMF。
【讨论】:
基本上,EMF 是一个用于开发模型驱动开发 (MDD) 工具的框架。
您会感兴趣的工具位于Model To Text (M2T) 部分。使用 JET 之类的工具,您可以使用任何您想要的语言生成包含逻辑的业务对象,而不仅仅是简单的 DTO。您可以使用自己定义的领域特定语言 (DSL)(通常使用 XML)或标准建模语言(UML 或 Encore)生成代码。
当您选择了一种建模语言后,有多种方法可以使用图形工具 (GMF) 来构建您的模型。此外,EMF 具有您所期望的验证/翻译工具。
在试用了几种代码生成工具后,我可以说这是一次值得的尝试。但是,它需要大量投资来学习,并使您面临依赖一种特定工具的风险。如果您发现自己需要代码生成工具,还请考虑您可能有一个 language smell 或者没有重构出足够的重复项。
【讨论】: