EA---导出代码

在机房收费系统合作版之前,我都用的是 Rose,只是为了简单的画图 。后来用了EA之后,感觉EA真的很强大 。下面介绍一下我的代码是如何导出的 。
首先从创建解决方案说起,先建立UI层

EA---导出代码

文章插图
然后创建BLL层
EA---导出代码

文章插图
【EA---导出代码】其他层同BLL层的创建方法 。
EA---导出代码

文章插图
桌面上,机房收费系统文件夹下,出现相应的各层 。
EA---导出代码

文章插图
接着说我们的UML图,因为我们UML图中建立的包和我们项目中的各个层(程序集)是对应的 。
通过EA导出代码:
EA---导出代码

文章插图

EA---导出代码

文章插图
选择路径的时候,我纠结了,因为我不知道把BLL包中文件放到哪?
第一种方式:把导出的包放到项目中BLL层的上一级目录
EA---导出代码

文章插图
效果图:
EA---导出代码

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

文章插图
这两种方式都可以把自己想要的类,加载到我们已建的项目当中 。
EA---导出代码

文章插图
即可加载上所有的类 。
EA---导出代码

文章插图
当我们重新生成解决方案的时候,这两种方式则有着本质上的差异:
第一种方式生成的解决方案,其下的文件没有改变:
EA---导出代码

文章插图
“机房收费系统合作版\BLL”,跟导出类时,是一模一样的 。
第二种方式,当重新生成解决方案的时候如图:
EA---导出代码

文章插图
这时“机房收费系统合作版\BLL”重新生成了项目类 。这时我们就会想,我们同步的代码在“机房收费系统合作版\BLL\BLL”中,而系统真正用的是"机房收费系统合作版\BLL",所以图和代码并没有同步,这样给我们带来的麻烦可想而知 。
我们用第一种方式就不同,图导出时的代码是放到“机房收费系统合作版\BLL”中的类,系统用的也是其中的类,所以图改变的时候,代码跟定也跟着同步 。
下面介绍一下同步的问题 。
我们在合作开发中,需求等诸多因素在发生着变化,所以我们的UML图,有可能时时发生着变化,如果我们根据图的改变而手动的改动代码话,可想我们的工作量 。在EA中可以解决这个问题,它可以实现图和代码同步,这个样的话,只要你的图改变了,代码也会跟着变,这样可以大大减少我们的工作来量 。
还是以BLL层中的类图为例,介绍如何同步 。
EA---导出代码

文章插图
弹出:
EA---导出代码

文章插图
这样可以把更该后的BLL类图,同步到已生成的代码中 。同样还可以利用反向工程,把代码转化成UML模型 。这里注重介绍的是正向工程 。
其包都是一样的,就不在赘述了 。