EA窍门——如何设置不同包中元素之间的关系
来源:互联网 发布:centos 7 xfce4 中文 编辑:程序博客网 时间:2024/05/21 04:41
在画EA图的时候,D层的写好的类需要实现接口层的类,因为我已经建好包了,但是不同包之间的元素如何建立关系呢??由于之前我是用rose来画图的,这次用EA,我可以说完全陌生。在查找资料过程中发现EA超级强大。
一、解决工具
官网(了解大体流程,查看相关文档,视频)我自己安装的EA打开官网后是英文版的,后来找到了中文的官网。
网址:http://www.sparxsystems.cn/resources/
谷粉搜搜(个人比较喜欢用这个搜索引擎)
百度文库、博客
二、解决内容【关系矩阵】
1.使用关系矩阵的原因:
关系矩阵可以让你创建和浏览关系,而不用考虑它们从属于那个包或图。它可以应用到任何一种元素,但是有两个原因使得它对需求有特别的功用:
1) 用大型系统定义,需求可能被定义在不同的有独立关系的包和图里。关系矩阵可以用来设置这些关系,否则它们需要在图中来手动定义。2) 在开发阶段进行时,需求下的每一个元素,诸如用例,类等等,需要被需求组或指定需求进行根定义。这个连接对追朔跟踪性至关重要。2. 关系矩阵图
在上图中笔者通过关系矩阵实现了DAL包中的类“实现”IDAL的关系。如图,DAL:StudentImpl通过关系矩阵 “实现” IDAL:IStudnet。所以在设计D层类图的时候便不用添加其方法,如下图:
这样,只要画出上图这样子程度就可以生成完整代码,无需再添加方法。
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' StudentImpl.vb'' Implementation of the Class StudentImpl'' Generated by Enterprise Architect'' Created on: 03-5月-2015 10:40:37'' Original author: tqq113'' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Modification history:'' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Option Explicit OnOption Strict OnImports IDAL.IDALNamespace DALPublic Class StudentImplImplements IDAL.IStudent''' ''' <param name="enStudent"></param>Public Function CheckStudentMgr(ByVal enStudent As StudentEntity) As List(Of StudentEntity) Implements IStudent.CheckStudentMgrCheckStudentMgr = NothingEnd FunctionEnd Class ' StudentImplEnd Namespace ' DAL总结:
事实上,我要是理解的没错的话,应该还是可以用视图来解决。我觉得EA很强大,在网站上我也看了不少让我惊奇的东西,这个就算是抛砖引玉吧。通过这件事情我认为,当我们拿到一个新东西了之后,不要一味按照自己的理解去做,要了解它的特性等,有助于我们更加高效的使用他。
2 0
- EA窍门——如何设置不同包中元素之间的关系
- JAVA——不同包(package)的类之间如何调用(import)
- EA中关系
- UML建模—EA的使用(一) EA基本设置及类的设计
- UML建模—EA的使用(一)EA基本设置及类的设计
- Dynamics CRM小窍门—— 关系的字段映像
- 元素之间的位置关系
- Java中不同的包之间的调用。。
- Java中不同包之间的调用实现
- Java类加载机制——如何实现一个工程中不同模块加载不同版本的同名jar包。
- Java类加载机制——如何实现一个工程中不同模块加载不同版本的同名jar包。
- 再论子类父类不同包之间访问关系
- SOA和EA的关系
- SOA和EA的关系
- 数据库表中字段之间的关系设置
- 向量范数+不同范数之间的关系
- 如何调整svg中元素的层级关系
- 认识UML 元素之间的关系
- yahoo 交易数据
- QT5.4.1移动开发序
- Windows系统进程
- JAVA学习第3天(3)static 关键字
- linux 网络基础
- EA窍门——如何设置不同包中元素之间的关系
- Git操作-分支管理(一)
- ZOJ题目分类
- 黑马程序员————面向对象之封装
- hiho一下 第四十四周 题目1 : 博弈游戏·Nim游戏
- HDU-2054-A == B?(Java大数BigDecimal)
- js缓冲运动、弹性运动、碰撞运动
- 5.19作业
- 基于用户的协同过滤推荐算法原理和实现