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@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    jquery 序列化form表单
    nginx for windows 安装
    nodejs idea 创建项目 (一)
    spring 配置 shiro rememberMe
    idea 2018 解决 双击shift 弹出 search everywhere 搜索框的方法
    redis 在windows 集群
    spring IOC控制反转和DI依赖注入
    redis 的安装
    shiro 通过jdbc连接数据库
    handlebars的用法
  • 原文地址:https://www.cnblogs.com/WuCountry/p/960881.html
Copyright © 2011-2022 走看看