高效工作——EA使用技巧

画图是在项目开发前期最重要的部分之一,EA(Enterprise Architect)作为一款强大的建模工具,由于自身集成了许多自动化的工具,比Rose要好用的多,自然受到很多人的追捧。以前也介绍过一些EA的强大功能《让工作更轻松——EA类图与代码同步》,今天依旧来介绍一些简单却很使用的技巧。

第一个技巧是巧用实现接口的类。

我们在项目中定义了接口,然后定义了接口中的方法,拿我现在做的一个项目来演示一下:

现在定义一个类,比如CardMgr来实现ICardMgr接口,选择“Realization”:

会弹出让你选择实现的方法。我们一般都会认为,既然是类实现接口,那么就应该全选,确定。就会显示出下面的样子:

类图画完以后,我们在画时序图的时候,调用CardMgr中的方法(消息1.5),发现方法中居然重复了2遍:

当然我们可以通过去掉“显示继承的方法”,这样就不会把继承的方法显示出来了。

你或许感觉这样很好,很方便了,那么,我说种情况,你再感觉还方便吗:

如果我接口ICardMgr又增加了类方法ModifyCardInfo,那么CardMgr怎么办呢?我曾经也找了很多方法,终于发现了一个快捷键Ctrl+Shift+O,来重载继承的方法,这样就可以了:

但是,如果我不是方法,而是删除方法呢?Ctrl+Shift+O只能来继承增加的方法,却不能去掉接口中删除的方法。所以这样的就需要去手动删除。如果工作量很大,会耽误很长时间,时间一长,出错的几率就会大大提高,还可能漏掉几个。

经过多次的实验,我发现了一个很好的方法:

只需要画接口ICardMgr,而CardMgr只实现ICardMgr,但是不要去继承方法,如图:


不用担心CardMgr中没有方法,按F11生成代码后,你会发现,CardMgr类中的方法,一个也不少。所以不用再去勾选那些方法了。而且上面出的介绍的现象也不会出现。在画时序图时,由于CardMgr中没有方法,所以选择的时候,直接选择的就是从接口中读取的方法,而且在更改接口后,由于是直接读取的接口中的方法,所以不会涉及到CardMgr的修改,这样即节省了时间,又应对了变化,可谓是一举两得的没事,你还会去辛苦的画CardMgr类么??

第二个技巧就是如何批量修改图。

其实如果你认真读过了我上面提到的那篇博文,那么你或许已经有了思路了。对,就是应用逆向工程,善用代码同步。

现在要求把IBLL层中的所有类的后缀由Mgr改为BLL,如何操作呢?你会去傻傻的修改么??看看代码同步功能吧:

先把IBLL层,生成代码:

然后在“根据包生成源码”的对话框中选择生成的路径后,点击生成。

然后用一个文件内容修改工具,把生成目录下的所有cs文件中的Mgr替换为BLL。(或者把cs都添加到一个项目中,然后全部替换。)我这里用的是一个工具,如图:

使用代码同步进行更改类名,结果居然没有成功,所以只要,把原来的类,包括包,全删除,然后采用逆向工程重新生成图:

(这里文件名可以不用修改,因为EA在生成类图时,是读取的文件中的类方法名或者接口名,而并非文件名)

根目录选择刚才类源码所在目录,语言选择对应的语言即可,然后确定。

我的成功了,你的呢?

好了,本文就到这里了,我只不过是抛砖引玉,还有许多技巧需要大家在实践中去挖掘和分享,希望你在发现有好的方法和技巧后,可以拿出来分享,我们处于一个知识共享的幸福年代!

时间: 2024-10-26 17:34:22

高效工作——EA使用技巧的相关文章

劳动最光荣—利用傲游3高效工作技巧五则

  五一小长假刚刚过去,上班族就投入了紧张的工作中.现代白领的工作离不开网络,也离不开浏览器,善用浏览器种种功能,对提高工作效率,减轻工作压力会起到重大的作用.笔者下面就介绍几个傲游3浏览器的使用技巧,让你的浏览器使用效率高起来. [鼠标手势] 笔者第一个介绍的是一款"易上瘾"的功能--鼠标手势.之所以说"易上瘾",是因为鼠标手势能够从根本上提高工作效率,一旦用惯了鼠标手势将无法忍受其他低效率的操作方式.鼠标手势既是一个高效的功能,也是一个及其易用的功能,只需动动鼠

实现高效工作:IT人员迅速提升自我效率的十大方法

文章描述:IT人员迅速提升自我效率的十大方法. 所谓,时间就是金钱,效率也意味着时间.高效的工作方式可以为我们赢得更多成功的机遇.如何实现高效工作呢?Zielix创始人.Ingiter Frameworks的创建者Wayne Harrel发表了一篇博文<Top 10 ways to dramatically increase your personal productivity>,为我们介绍了迅速提升自我效率的十大方法.现CSDN对本文进行了编译,全文如下: 每个人都渴望成功,每个人都希望一个

高效工作的经验总结

高效工作的经验总结 每天要回顾当天的工作. 每天早上要考虑一天的日程安排(要留点时间思考),采用相应的工作方法. 以30分钟为单位,对时间进行管理,并实时纪录.当凭记忆,不太准确. 不值得去做的事情,让别人去做. 一周以后,要检查日程安排是否妥当. 要排好工作的重要.紧急顺序,要写在纸上或电脑上,要随时调整优先顺序. 每天给自己一段安静的时间,做自己想做的事情,或者用于思考. 一定要买一本耐用,便携的日记本,每天晚上,纪录今天的工作,并计划明天的任务.要坚持. 在口袋插一支笔,用于随时纪录灵感.

搜索引擎竞价:善用工具高效工作

对于互联网企业而言,搜索引擎竞价广告已成为其重要的营销手段之一.很多企业的加入到了竞价广告行列内,而对于其竞价广告管理员,大多数都是直接通过竞价广告登陆页面登陆,从而对其广告进行管理.以致于不懂得甚至不知道有着相关的工具提供工作效率,下面笔者就来简单分享一下如何通过工具,而高效工作. 降低网络依赖性 由于通过页面登陆管理,以致于在管理时受限于自身与服务器网络.笔者时常由于网络的关系,半天也无法显示推广管理页面,以致于无法及时的对广告进行管理,更别说高效工作了.而通过推广工具的话,我只需通过离线管

Windows7系统帮您轻松高效工作的方法

我们通过几个小例子一起来体验一下微软科技对我们工作的积极影响--看看Windows 7系统是如何帮助办公室白领们轻松应对紧张繁忙的工作的. 跨时区工作 让Windows 7显示多时区时间 想看时间,大家都会习惯性地往Windows 7桌面右下角瞟,对于和跨时区的同事一起协同工作的用户来说,Windows 7系统可以同时显示不同时区的时间,非常贴心. 设置方法很简单:用鼠标左键单击通知区域的日期和时间显示区域,然后从弹出的窗口中点击"更改日期和时间设置".选择"日期和时间&qu

Facebook工程师是如何高效工作的?

编者按 Facebook的工程师有哪些高效工作的经验呢?软件工程师访谈了多位Facebook的高产工程师,总结了他们的共同经验以及晋级之路,供各位参考. 成为高效开发者这件事你可以通过经验.书本.或者试验和错误来学习.但成为高效开发者的最有效方式之一是直接向高效开发者学习.我访谈了Facebook的几位最高产的工程师,想找到这些开发者实现最高生产力的基础结构是什么. 第一级:减少不必要的干扰 这一点似乎很明显,但是正是这些累积起来的小事情最影响我们的生产力. 避免开会 我尽量少开会.例会我一般都

Facebook 工程师是如何高效工作的?

编者按:Facebook 的工程师有哪些高效工作的经验呢?软件工程师访谈了多位 Facebook 的高产工程师,总结了他们的共同经验以及晋级之路,供各位参考. 成为高效开发者这件事你可以通过经验.书本.或者试验和错误来学习.但成为高效开发者的最有效方式之一是直接向高效开发者学习.我访谈了 Facebook 的几位最高产的工程师,想找到这些开发者实现最高生产力的基础结构是什么. 第一级:减少不必要的干扰 这一点似乎很明显,但是正是这些累积起来的小事情最影响我们的生产力. 避免开会 我尽量少开会.例

让声卡高效工作

在这个多媒体时代里,悦耳动听的声音一直是我们努力的追求.但要使自己的计算机能发出美妙的声音,还必须"借助"声卡的帮忙.但并不是每一只声卡都可以发出高质量的声音信号的,它与各只声卡本身的质量有关系,在同等质量下还要看我们如何来"调教"声卡,以便让声卡能更高效地发挥潜能.下面,笔者就提供几则让声卡的技巧,希望这些技巧能对大家有用. 1.用Line Out来输出音频信息 大家知道,一般情况下声卡和耳机都是配套使用的,当我们在计算机上通过播放程序播放某个音频文件时,声音信息

帮你高效工作的信息搜集及管理术

  今天这篇虽然是旧文,但实用价值仍然极高,特别是对于没有良好整理习惯的同学,这篇绝对让你大开眼界!作者是阿里巴巴的资深交互设计师@Heidixie ,这篇是她在阿里做的内部分享,应该说只要是互联网行业相关的,都用得上这个技能,所以别错过咯. 图1:信息搜集及整理术循环图 写在前面 几个月前,团队邀我做次内部的分享,主题是如何有效搜索信息.这是因为平时工作中,我经常会分享一些专业学习文档,而这些文档的出现往往很及时,回应一些我们自己项目的困惑,所以大家会好奇我如何及时找得到那么专业且对口的参考资