【发布时间】:2018-04-04 03:28:25
【问题描述】:
我正在尝试构建 UML 类图。我对UML有点陌生,所以请原谅我的无知。
我有一个具有以下属性的域类User:
- 用户名;数据类型是字符串;标识符
- 密码;数据类型为字符串
- 活动;数据类型为 bool
- 已锁定;数据类型为 bool
- 密码过期日期;数据类型为日期时间
这就是我在 UML 中构建它的方式:
现在我想在UML类图中定义这个User类的这些操作:
- 通过提供的标识符从数据库中检索用户对象。
- 将检索到的用户对象的密码与提供的密码匹配 密码。
- 检查检索到的用户是否处于活动状态。
- 检查检索到的用户是否被锁定。
- 检查检索到的用户密码是否过期。
- 在数据库中插入一个用户对象。
- 更新数据库中的用户对象。
- 从数据库中删除用户对象。
这就是我在 UML 中构建它的方式:
但我对方法#1“通过数据库中提供的标识符检索用户对象”感到非常困惑。
所有其他方法都在单个 User 对象上工作,这意味着单个 User 对象已经从数据库或其新对象中检索到。
但是方法#1 对User 对象的集合有意义,这意味着数据库中已经存在的所有用户对象。
这有意义吗?还是不匹配?如果是,我该如何解决?
谢谢
更新
感谢您提到 UML 类图中的类级操作。我不知道他们。
所以我进行了更改,这是User 类的最新 UML 类图:
现在正确吗?
【问题讨论】:
-
我已经稍微完善了我的答案。请注意,您应该通过在
string之后附加{id}将属性UserName指定为ID 属性。然后DeleteUser也应该只有一个userName参数。我在我的回答中解释说,创建/添加和更新也不会将User对象作为参数。
标签: uml dao visio class-diagram domain-model