EA---导出代码

来源:互联网 发布:数据库连接器 编辑:程序博客网 时间:2024/05/19 16:06

 

在机房收费系统合作版之前,我都用的是Rational Rose,只是为了简单的画图。后来用了EA之后,感觉EA真的很强大。下面介绍一下我的代码是如何导出的。

 

首先从创建解决方案说起,先建立UI


 

然后创建BLL


 

其他层同BLL层的创建方法。


 

桌面上,机房收费系统文件夹下,出现相应的各层。


 

接着说我们的UML图,因为我们UML图中建立的包和我们项目中的各个层(程序集)是对应的。

通过EA导出代码:


 

 


 

选择路径的时候,我纠结了,因为我不知道把BLL包中文件放到哪?

 

第一种方式:把导出的包放到项目中BLL层的上一级目录

 



效果图:


 

 

第二种方式:如果大家把导出的BLL层代码,放到项目层中BLL文件夹下,会出现

 


 

这两种方式都可以把自己想要的类,加载到我们已建的项目当中。

 

即可加载上所有的类。

 

当我们重新生成解决方案的时候,这两种方式则有着本质上的差异:

第一种方式生成的解决方案,其下的文件没有改变:


 

“机房收费系统合作版\BLL”,跟导出类时,是一模一样的。

 

第二种方式,当重新生成解决方案的时候如图:


这时“机房收费系统合作版\BLL”重新生成了项目类。这时我们就会想,我们同步的代码在“机房收费系统合作版\BLL\BLL”中,而系统真正用的是"机房收费系统合作版\BLL",所以图和代码并没有同步,这样给我们带来的麻烦可想而知。

我们用第一种方式就不同,图导出时的代码是放到“机房收费系统合作版\BLL”中的类,系统用的也是其中的类,所以图改变的时候,代码跟定也跟着同步。

 

 

下面介绍一下同步的问题。

我们在合作开发中,需求等诸多因素在发生着变化,所以我们的UML图,有可能时时发生着变化,如果我们根据图的改变而手动的改动代码话,可想我们的工作量。在EA中可以解决这个问题,它可以实现图和代码同步,这个样的话,只要你的图改变了,代码也会跟着变,这样可以大大减少我们的工作来量。

 

还是以BLL层中的类图为例,介绍如何同步。

弹出:

这样可以把更该后的BLL类图,同步到已生成的代码中。同样还可以利用反向工程,把代码转化成UML模型。这里注重介绍的是正向工程。

其包都是一样的,就不在赘述了。