6

对不起,这可能看起来太简单了,但我对 Eclipse 建模框架是什么含糊不清?

基于他们的网站,它生成基于 XML 规范的 java 代码。
我想知道它是否类似于 Visual Paradigm?它是为其他语言(例如 PHP)还是只为 Java 生成代码?

谢谢。

4

2 回答 2

6

EMF 是一个框架,它可以获取模型(如.ecore文件中所述)并生成支持 Java 文件,这些文件可以与 EMF 一起使用来构建、加载、操作和保存该模型的实例。

这意味着您在编写 Java 应用程序并想要操作模型(一种语言的抽象语法树、可以由视图显示的模型、需要操作的域等)时使用 EMF。

有很多建模项目,它们添加了对越来越多功能的支持,但其中大部分是基于 EMF。

于 2011-06-20T14:17:25.167 回答
3

基本上,EMF 是一个用于开发模型驱动开发 (MDD) 工具的框架。

您将感兴趣的工具位于模型到文本 (M2T)部分。使用JET之类的工具,您可以使用任何您想要的语言生成包含逻辑的业务对象,而不仅仅是简单的 DTO。您可以使用您自己定义的领域特定语言 (DSL)(通常使用 XML)或标准建模语言(UMLEncore)生成代码。

当您选择了一种建模语言后,有多种方法可以使用图形工具 ( GMF ) 来构建您的模型。此外,EMF 具有您所期望的验证/翻译工具。

尝试了几种代码生成工具后,我可以说这是一个值得的实验。但是,它需要大量投资来学习,并使您面临依赖一种特定工具的风险。如果你发现自己需要一个代码生成工具,还要考虑到你可能有一种语言的味道或者没有重构出足够的重复。

于 2011-06-20T17:35:18.220 回答