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