Author :blog.csdn.net/fancyhf
在Rational Architect中,MDA過程是:
通過工具本身建立設計Model,中間可以用pattern來優化設計。
然后,根據自己的架構,開發符合Rational Architect要求的轉換插件,把模型轉換為代碼模型;也可以把模型轉換為代碼。
可以反向。
而在open source里:
通過ArgoUml設計模型。
通過Argo2Ecore轉換為xmi。
基于Merlin開發自己的代碼模板或插件。
把模型轉換為符合自己框架的代碼。
假如自定義@Generator可能可以反向,但比較麻煩。
之前,一般通過xDoclet之類來生成代碼;但是很難反向。也不能從模型生成。
現在,也用java 1.5的Annoation。一樣不好反向。
最好的方式,應該是根據模型,按照代碼模板,生成代碼;并且可以反向。
Rational Architect 和 Eclipse是同源的,基礎結構一樣。Rational Architect多一些插件。
其MDA部分,極其接近。核心的是EMF、uml2、JDT、plug-in;共同的是xmi。不同的是具體代碼生成,Architect有xtool的api;而eclipse中,可以用open soUCe的插件,如Merlin,Argo2Ecore。
新聞熱點
疑難解答