在机房收费系统合作版之前,我都用的是 Rose,只是为了简单的画图 。后来用了EA之后,感觉EA真的很强大 。下面介绍一下我的代码是如何导出的 。
首先从创建解决方案说起,先建立UI层
文章插图
然后创建BLL层
文章插图
【EA---导出代码】其他层同BLL层的创建方法 。
文章插图
桌面上,机房收费系统文件夹下,出现相应的各层 。
文章插图
接着说我们的UML图,因为我们UML图中建立的包和我们项目中的各个层(程序集)是对应的 。
通过EA导出代码:
文章插图
文章插图
选择路径的时候,我纠结了,因为我不知道把BLL包中文件放到哪?
第一种方式:把导出的包放到项目中BLL层的上一级目录
文章插图
效果图:
文章插图
第二种方式:如果大家把导出的BLL层代码,放到项目层中BLL文件夹下,会出现
文章插图
这两种方式都可以把自己想要的类,加载到我们已建的项目当中 。
文章插图
即可加载上所有的类 。
文章插图
当我们重新生成解决方案的时候,这两种方式则有着本质上的差异:
第一种方式生成的解决方案,其下的文件没有改变:
文章插图
“机房收费系统合作版\BLL”,跟导出类时,是一模一样的 。
第二种方式,当重新生成解决方案的时候如图:
文章插图
这时“机房收费系统合作版\BLL”重新生成了项目类 。这时我们就会想,我们同步的代码在“机房收费系统合作版\BLL\BLL”中,而系统真正用的是"机房收费系统合作版\BLL",所以图和代码并没有同步,这样给我们带来的麻烦可想而知 。
我们用第一种方式就不同,图导出时的代码是放到“机房收费系统合作版\BLL”中的类,系统用的也是其中的类,所以图改变的时候,代码跟定也跟着同步 。
下面介绍一下同步的问题 。
我们在合作开发中,需求等诸多因素在发生着变化,所以我们的UML图,有可能时时发生着变化,如果我们根据图的改变而手动的改动代码话,可想我们的工作量 。在EA中可以解决这个问题,它可以实现图和代码同步,这个样的话,只要你的图改变了,代码也会跟着变,这样可以大大减少我们的工作来量 。
还是以BLL层中的类图为例,介绍如何同步 。
文章插图
弹出:
文章插图
这样可以把更该后的BLL类图,同步到已生成的代码中 。同样还可以利用反向工程,把代码转化成UML模型 。这里注重介绍的是正向工程 。
其包都是一样的,就不在赘述了 。
- 代码 【计算机视觉】结构光——格雷码模式捕获教程1
- 【零基础学机器学习 13】 混淆矩阵 最佳指南以及代码实战
- 代码编辑器排行榜2019,vb代码编辑器
- 复杂网络代码_程序员的“福音”来了:AI辅助人类写代码 靠谱吗?
- 代码展示 C#系列---①三层架构中各层次之间的调用
- 剑灵闪退,剑灵闪退怎么办?
- 前程无忧h反复看简历,51job上有公司把你简历导出去了是什么意思
- 前端怎么部署,怎样开发和部署web前端代码
- 常见代码重构技巧
- 对于低代码技术库的选型