首先我们找到EA的破解码,这个还是比较容易做到的。毕竟EA只是一个建模工具,我简单阅读了一下Help文档就自己操作了起来。很直接的想到去Create a new Project,EA提供了很多成型的Model可以选择,例如Business Process、User Case、Domain、Class、Testing、Deployment等等。不过我还是喜欢白手起家,什么都没选,建立一个空的Project之后自己添加Package;我先试着添加了Client和Server两个Package,然后分别对它们建了Domain Model,画了一些Class Diagram,发现EA的设置还是挺死板的,给Class和Interface添加Attributes和Operations比较繁琐,如果要在参数列表中用一些第三方的类或者接口签名,导入的时候居然只支持class和java后缀名,连JAR包都不支持。也就是说要晚上这个Class Model,我不得不把第三方引用的JAR包中的class提取出来,两个字,恶劣!
按照之前对项目的需求分析,我就没有再建User Case Model了,其实正规的开发流程应该是从User Case开去驱动下去。模型建立最终还是要跟IDE契合才能发挥作用,否则做的架构就完成只是一张设计图纸而已。EA提供了跟各种IDE进行契合的工具,这些个工具才真EA真正赚钱的地方,在网上找了N久,跟Eclipse契合的插件叫MDG Link for Eclipse,死活搜索不到有可用的License,全部都是.Net的License。难道.Net开发架构人员也经常用EA么?