MDA : Model Driven Architecture

孤街醉人 提交于 2019-12-01 12:57:38

Alright, it is hard to find something analogous to a hello world in MDA world as MDA is geared on solving a bigger problem. The best way in my opinion to get started is to approach the below problem by "thinking in meta-model"

In any real world application, there are certain artifacts that you require for any business entity to be persisted. Pick 2 such simple entities like Customer and Orders and generate all the corresponding artifacts across all the layers of any multi-tiered application (like ui, persistence etc). Below are the artifacts to get you started

  1. UI (jsf form, managed bean, faces-congig.xml) for the user to enter data for both the entities
  2. Servie later artifacts like transaction decmarcation code etc
  3. Persistence layer artifacts like (DAO/Repository, JPA/Hibernate mapping file)

Now in the process you will also identify that there are more things to model like faces-config, jpa/hibernate config etc..

EMF is the more prevalent toolkit for meta-modling and oAW is your generation/transformation engine. This tutorial can get you started.

Spring Roo and OpenXava are in my opinion two well know frameworks that supports MDA

Get ready to loose yourself in the MDA jargon of meta-model, meta-meta model, model instance etc...

I agree with the previous answer, I would just add some more info. The Eclipse Modeling Framework is, in my opinion, one of the best framework implementing the OMG architecture and languages. I suggest you to use TopCased for modeling (http://www.topcased.org) it is based on EMF and provides you a good IDE for UML/SYSML modeling. You therefore might want to automatically generate some code from your models. To this end I strongly suggest you Acceleo which is an EMF compliant implementation of the MOF Models 2 Text Transformation Language and related engine.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!