您的位置:首页 > 编程语言

EA---导出代码

2013-09-16 10:34 246 查看
在机房收费系统合作版之前,我都用的是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模型。这里注重介绍的是正向工程。
其包都是一样的,就不在赘述了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: