1

Need a idea for developing very simple application demonstrating concepts of MDA.

4

3 回答 3

4

好吧,在 MDA 世界中很难找到类似于 hello world 的东西,因为 MDA 旨在解决更大的问题。我认为开始的最好方法是通过“在元模型中思考”来解决以下问题

在任何现实世界的应用程序中,您都需要某些工件来持久化任何业务实体。选择 2 个这样的简单实体,如 Customer 和 Orders,并在任何多层应用程序的所有层(如 ui、持久性等)中生成所有相应的工件。以下是帮助您入门的工件

  1. UI(jsf 表单、托管 bean、faces-congig.xml)供用户输入两个实体的数据
  2. 为以后的工件提供服务,例如事务分界代码等
  3. 持久层工件,例如(DAO/Repository、JPA/Hibernate 映射文件)

现在,在这个过程中,您还将发现还有更多需要建模的东西,例如 faces-config、jpa/hibernate config 等。

EMF是更流行的元建模工具包,而oAW是您的生成/转换引擎。本教程可以帮助您入门。

Spring RooOpenXava在我看来是两个众所周知的支持 MDA 的框架

准备好在元模型、元元模型、模型实例等的 MDA 术语中放松自己……

于 2010-12-19T00:16:36.087 回答
3

我同意前面的回答,我只是补充一些信息。在我看来,Eclipse 建模框架是实现 OMG 架构和语言的最佳框架之一。我建议您使用 TopCased 进行建模 (http://www.topcased.org),它基于 EMF,并为您提供了一个用于 UML/SYSML 建模的良好 IDE。因此,您可能希望从模型中自动生成一些代码。为此,我强烈建议您使用 Acceleo,它是 MOF 模型 2 文本转换语言和相关引擎的 EMF 兼容实现。

于 2011-01-01T15:22:18.623 回答
0

好吧,“hello world”:创建类“World”并在其上定义操作“hello”。如果这还不够,您可以根据需要扩展“世界”。

于 2020-06-23T06:51:22.823 回答