我正在寻找可用的 MDA(模型驱动架构)工具。我从 EMF(Eclipse 建模框架)开始。
生成核心类看起来不错。
生成端到端应用程序有什么帮助?
To generate UI elements (JSP/JSF/so on...)
To generate Entities and ORM's
To generate EJB's/Web Services
EMF 中是否提供了广泛的建模来实现这些要求?
或任何其他工具可用于捕获建模中的端到端应用程序并将其驱动到开发中?
Eclipse 建模框架为您提供了名为 ECORE 的 MOF 语言 (http://www.omg.org/spec/MOF) 的实现。通过充当元元模型的ECORE,定义了建模语言的元模型(即UML 元模型等)。您可以通过基于 EMF 的 Papyrus 或 TopCased 编辑 UML 图。当您定义此类图表时,您还创建了一个模型文件,其 XMI 内容符合相关的 ECORE 元模型。现在,您可以通过名为 ACCELEO 的 Eclipse 插件将模型应用于文本转换,该插件是 OMG 标准 MOFM2T 转换语言 (http://www.omg.org/spec/MOFM2T) 的实现。
因此您可以定义自己的领域特定建模语言(通过 ECORE),将 UIElement(Jsp、Jsf 等)DBEntity 等概念作为第一类实体,创建符合该概念的模型并创建模型到文本的转换(ACCELEO) 将它们转换为可执行代码
或者
您可以定义(或重用已经存在的)UML 配置文件,通过该配置文件您可以标记 UML 模型的元素以表示 UI 元素 DB 实体等,并创建模型到文本的转换,将它们转换为可执行代码
最好的技术是 M2T-JET。这是一个非常轻量级的模板框架,不会强迫您使用任何一种模型。使用 JET,您可以生成整个多项目应用程序。
这是我对另一个 JET 问题的回答的链接,其中我给出了一个JET 示例