誰能解釋一下 边界类,控制类,实体类,越详细越好!

thinkhejie 2009-04-13 09:27:47
誰能解釋一下 边界类,控制类,实体类,越详细越好!
...全文
1698 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangkaixin1226 2009-04-13
  • 打赏
  • 举报
回复
学习,不错的帖子
thinkhejie 2009-04-13
  • 打赏
  • 举报
回复 1
UML中类有三种主要的版型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。

边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。

实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。

控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。

例如在考试系统中 当学生在考试时 ,学生与试卷交互 那么 学生和试卷都是实体类,而考试时间 ,规则,分数都是边界类; 当考试完了将试卷提交给试卷保管者 ,则 试卷则成了边界类.

状态图和时序图 区别在于 时序图体现时间顺序的正常情况. 而状态图则体现所以可能的交互.例如 搜索 删除 增加 修改 不太可能受时间约束 就用状态图表示
mumu_java 2009-04-13
  • 打赏
  • 举报
回复
边界类:在MVC模式中用来穿梭于各个层次传递数据。通常做为一个数据传递类。
控制类:主要用来做为业务转发和请求控制之类的工作。常常用在C层。
实体类:通常对应于业务实体,用来标识表示业务实体的信息和一些基本的业务方法。
justinavril 2009-04-13
  • 打赏
  • 举报
回复
我把百度百科解释复制一下:

在系统分析阶段将分析类分成三种类型:实体类、边界类、控制类
边界类用于描述外部参与者与系统之间的交互。识别边界类可以帮助开发人员识别出用户对界面的需求。
控制类用于描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。
实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。

只是类在特定条件下,根据主要功能去划分的。就和几层架构一样,大致知道是什么就好了。等人家问你的时候,你描述清楚每个类是具体有什么用的就好了。然后根据这个功能,你可以很快定位到是哪种类。
fenshen6046 2009-04-13
  • 打赏
  • 举报
回复
好像曾经听说过。我在网上查了一下去这个站点看看吧。也是我从网上查的
http://blogger.org.cn/blog/more.asp?name=nrzj&id=17433

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧