注:
以下文中PD表示PowerDesigner,EA表示Enterprise Architect
最近一直在做设计方面的事情,之前一直在用PD。有个阿里过来的同事说阿里都是用EA,我就抽空小研究了一下这个软件。
花了今天一下午的时间看了官方的文档,再加上实践。得出的结论是:
在PD面前,EA弱爆了!!!
PD | EA | |
版本控制 | 固有的版本控制机制,基于模型的比较功能,即使有了冲突解决起来也非常的方便 | 依赖第三方软件,如SVN之类,基于文本的比较根本没有基于模型的比较用起来爽 |
支持模型 | 数据库模型,概念模型,逻辑模型,UML模型,XML模型 | UML模型 |
文档生成 | 完全的自定义方式,给用户更多的选择 | 一般 |
代码生成 | 支持双向同步,有冲突检测功能 | 支持双向同步,无冲突检测功能 |
用户体验 | 好 | 弱,给类增加属性,操作之类的繁琐死了 |
自定义模型 | 支持,友好的扩展机制 | 支持,扩展机制不好用 |
...... | ||
总之,从我个人角度来说,如果你要选择一个CASE工具的话,我还是推荐PD,绝不推荐EA