定制PD Profile,实现个性化的双向MDA
Posted by 萝卜

PowerDesigner是我最喜欢的建模软件,其功能最全,易用性最好,使用感受最舒服。可扩展性也非常好。
PowerDesigner对MDA的支持很灵活。其实,MDA工具所要做的事情,就是UML模型与代码间的双向转换:从模型可以生成代码;从代码可以生成模型。这里面有两个关键点:
1、模型生成的代码不能是垃圾代码,要正确,还要符合我们所指定的编码规范——尤其是注释。
2、从代码到模型再到代码时,原始代码中的所有内容应当充分保留。不应发生注释或方法体丢失。
我根据特定的编码规范,通过二次定制powerdeisgner的java 5语言成功实现了上述MDA特性。
在 powerdesigner中,编程语言完全是一个定制项。其全部特征信息都记在一个后缀名为xol的xml文件中。比如java5的定制文件是 Powerdesigner 12\Resource Files\Object Languages\java5-j2ee14.xol
专家级牛人可以通过修改这类文件达到任何目录。对于我来说,xol文件太长,有太多的cdata,不好搞,还是通过powerdesigner中的“edit current langauge"来修改比较好。
在powerdesigner中点击language->edit current language,就会出现语言特性编辑界面。要编辑它比较容易,下面就几个关键特性举例说明。
标签:定制, PD, Profile, MDA
2009-01-06 15:48:57