我正在寻找可用的MDA(模型驱动架构)工具。我已经开始使用EMF(Eclipse Modeling Framework)。
生成核心类看起来很好。
如何生成一个端到端应用程序会有什么帮助?
To generate UI elements (JSP/JSF/so on...)
To generate Entities and ORM's
To generate EJB's/Web Services
EMF是否提供了广泛的建模来实现这些要求?
或任何其他工具可用于在建模中捕获端到端应用程序并将其驱动到开发中?
答案 0 :(得分:4)
Eclipse Modeling Framework为您提供了一个名为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)将它们转化为可执行代码
OR
您可以定义(或重用已经存在的)UML配置文件,通过它可以标记UML模型的元素以表示UI元素数据库实体等,并创建模型到文本转换,将它们转换为可执行代码
答案 1 :(得分:1)
最好的技术是M2T-JET。它是一个非常轻量级的模板框架,不会强迫您使用任何一个模型。使用JET,您可以生成整个多项目应用程序。
这是我对另一个JET问题的回答的链接,其中我给出了JET example