【问题标题】:What is Eclipse Modeling Framework?什么是 Eclipse 建模框架?
【发布时间】:2015-06-26 00:33:00
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: eclipse eclipse-emf


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-18
        • 2015-10-07
        • 1970-01-01
        • 1970-01-01
        • 2010-10-04
        • 2016-09-04
        • 2011-05-04
        • 2010-11-11
        相关资源
        最近更新 更多