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%以上的代码。呵呵,这样可以全心专注于结构与框架的设计了。

================================
  /\_/\                        
 (=^o^=)  Wu.Country@侠缘      
 (~)@(~)  一辈子,用心做一件事!
--------------------------------
  学而不思则罔,思而不学则怠!  
================================
原文地址:https://www.cnblogs.com/WuCountry/p/960881.html