PowerDesigner 12使用体会

最近对这个工具很是有些点研究,感觉是欲罢不能了。想再到网上找一些对C#代码生成支持好一点的UML工具,最后什么也没有找到。几个国外的UML工具,做的是很漂亮,可是都没有PD好用。
PD对C#语言的支持比前几个版本好多了,在属性,接口,特性的方面,都有些加强。在集合类,聚合关系上也很不错。然而不足就是一些代码生成的是C++风格,而且把C#的一些特性用C++风格的代码给取消了。例如接口的实现上,一般的方法是没问题,但属性却不好办,只用get_XXX和set_XXX来重写,这样就推动了C#的特性了。当然,它生成的代码在编译上是没问题的。值得高兴的是,它对C#的new,virtual,sealed,override等一些关键字的支持都很好,而且还可以很好的支持特性。
如果在下一个版本里把接口上的属性实现改的好一点就好了。这样,50%以上的代码都可能用PD生成了。所以现在感觉是很郁闷,如果说不用PD吧,它的代码生成又是那样的强大,想放弃都不行。用吧,接口的实现这一简单的要求,结果是如此的无奈。说真的,在设计的时候都想尽可能的少用接口了。以避免不合理的代码生成。然而在类的继承与抽象类的实现上,一样对属性的实现有同样的问题。所以不能完全使用它生成的代码。
如果一样东西是10-1=0的结构,那么当它的期望值为9的时候是最伤心的,PD12感觉就是这样的!当然,相信在它的下一个版本中会好一些。这是一定的,PD10对C#只是表面上的支持,很多实质的东西都没有。11好一些,可以生成一些代码,一些新的特性都支持了。而12算是全面支持了,生成的代码有效率应该高达90%以上了,而正确率应该是100%了(当然,前提是你的设计得是正确的)。
当然,这些只是我个人的使用体会,它确实帮助我不少,让我少写了一半以上的代码。相信一个版本可以让我少写80%以上的代码。呵呵,这样可以全心专注于结构与框架的设计了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值