Need a idea for developing very simple application demonstrating concepts of MDA.
3 回答
好吧,在 MDA 世界中很难找到类似于 hello world 的东西,因为 MDA 旨在解决更大的问题。我认为开始的最好方法是通过“在元模型中思考”来解决以下问题
在任何现实世界的应用程序中,您都需要某些工件来持久化任何业务实体。选择 2 个这样的简单实体,如 Customer 和 Orders,并在任何多层应用程序的所有层(如 ui、持久性等)中生成所有相应的工件。以下是帮助您入门的工件
- UI(jsf 表单、托管 bean、faces-congig.xml)供用户输入两个实体的数据
- 为以后的工件提供服务,例如事务分界代码等
- 持久层工件,例如(DAO/Repository、JPA/Hibernate 映射文件)
现在,在这个过程中,您还将发现还有更多需要建模的东西,例如 faces-config、jpa/hibernate config 等。
EMF是更流行的元建模工具包,而oAW是您的生成/转换引擎。本教程可以帮助您入门。
Spring Roo和OpenXava在我看来是两个众所周知的支持 MDA 的框架
准备好在元模型、元元模型、模型实例等的 MDA 术语中放松自己……
我同意前面的回答,我只是补充一些信息。在我看来,Eclipse 建模框架是实现 OMG 架构和语言的最佳框架之一。我建议您使用 TopCased 进行建模 (http://www.topcased.org),它基于 EMF,并为您提供了一个用于 UML/SYSML 建模的良好 IDE。因此,您可能希望从模型中自动生成一些代码。为此,我强烈建议您使用 Acceleo,它是 MOF 模型 2 文本转换语言和相关引擎的 EMF 兼容实现。
好吧,“hello world”:创建类“World”并在其上定义操作“hello”。如果这还不够,您可以根据需要扩展“世界”。