注:數據庫
如下文中PD表示PowerDesigner,EA表示Enterprise Architect 工具
最近一直在作設計方面的事情,以前一直在用PD。有個阿里過來的同事說阿里都是用EA,我就抽空小研究了一下這個軟件。spa
花了今天一下午的時間看了官方的文檔,再加上實踐。得出的結論是:設計
在PD面前,EA弱爆了!!!版本控制
PD | EA | |
版本控制 | 固有的版本控制機制,基於模型的比較功能,即便有了衝突解決起來也很是的方便 | 依賴第三方軟件,如SVN之類,基於文本的比較根本沒有基於模型的比較用起來爽 |
支持模型 | 數據庫模型,概念模型,邏輯模型,UML模型,XML模型 | UML模型 |
文檔生成 | 徹底的自定義方式,給用戶更多的選擇 | 通常 |
代碼生成 | 支持雙向同步,有衝突檢測功能 | 支持雙向同步,無衝突檢測功能 |
用戶體驗 | 好 | 弱,給類增長屬性,操做之類的繁瑣死了 |
自定義模型 | 支持,友好的擴展機制 | 支持,擴展機制很差用 |
...... | ||
總之,從我我的角度來講,若是你要選擇一個CASE工具的話,我仍是推薦PD,毫不推薦EAci