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@侠缘
(~)@(~) 一辈子,用心做一件事!
--------------------------------
学而不思则罔,思而不学则怠!
================================
posted on 2007-11-15 20:11 Wu.Country@侠缘 阅读(1389) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥