开发者

MDA : Model Driven Architecture [closed]

开发者 https://www.devze.com 2023-01-31 19:21 出处:网络
Closed. This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this开
Closed. This question needs to be more focused. It is not currently accepting answers.

Want to improve this question? Update the question so it focuses on one problem only by editing this开发者_运维技巧 post.

Closed 2 years ago.

Improve this question

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


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.


Well, "hello world": create class "World" and define operation "hello" on it. If that is not enough, you can extend "World" as you wish.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号