zoukankan      html  css  js  c++  java
  • 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@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    iOS初级博客的链接
    代理参数问题的思考
    数组里面的选择排序与起泡排序比较
    【C语言】02-函数
    【C语言】01-第一个c程序代码分析
    响应者链的事件分发
    UIController中view的记载流程
    UITabBar的定制
    CommandTabel_代理方法
    来到博客园
  • 原文地址:https://www.cnblogs.com/WuCountry/p/960881.html
Copyright © 2011-2022 走看看