2010-12-18 57 views
1

需要一個開發非常簡單的應用程序演示MDA概念的想法。MDA:模型驅動架構

+1

「你好,世界!」怎麼樣? :)這個問題其實很模糊...... – yegor256 2010-12-18 21:31:59

+0

@Vincenzo,它的簡單明瞭..我想研究MDA的實際應用的好處,解決它的優缺點。 – 2010-12-18 21:41:50

+0

[MDA](http://en.wikipedia.org/wiki/Model-driven_architecture)可以應用於任何應用程序,不管它有多簡單/複雜。您設計的應用越複雜,您的MDA演示效果越差。 – yegor256 2010-12-18 21:47:58

回答

4

好吧,在MDA世界中很難找到類似於hello世界的東西,因爲MDA是爲了解決更大的問題而設計的。在我看來,最好的辦法上手是「在薈萃模型思維

在任何現實世界中的應用接近下面的問題,有您需要被保留的任何商業實體一定的文物。選擇2個像Customer和Orders這樣的簡單實體,並在任何多層應用程序的所有層(如UI,持久性等)中生成所有相應的工件。下面是神器,讓你開始

  1. UI(JSF形式,託管bean, 面孔 - congig.xml)爲用戶 輸入兩個實體數據
  2. 役後工件,如 交易decmarcation代碼等
  3. 持久層僞影像 (DAO /存儲庫,JPA /休眠 映射文件)的過程中你也將我

現在dentify,有更多的事情來建模,如臉,配置,JPA /休眠配置等。

EMF是元莫德林的更普遍的工具包和oAW是你們這一代/轉換引擎。 This tutorial可以讓你開始。

Spring RooOpenXava都在我的意見中,兩名熟知的框架,支持MDA

準備好失去自己的元模型,元元模型,模型實例等的MDA行話...

3

我同意上一個回答, 我只是添加一些更多的信息。在我看來,Eclipse建模框架是實現OMG體系結構和語言的最佳框架之一。我建議你使用TopCased進行建模(http://www.topcased.org),它基於EMF併爲UML/SYSML建模提供了一個很好的IDE。因此,您可能需要從模型中自動生成一些代碼。爲此,我強烈建議您使用Acceleo,它是符合EMF的MOF模型2文本轉換語言和相關引擎的實現。