我正在尝试构建UML类图。我对UML有点新意,所以原谅我的无知。
我有一个具有以下属性的域类用户:用户名 ;数据类型是字符串;识别码密码;数据……
我想我会把那个模型化为一个 的 静态的 强> 要么 的 类 强> 操作。你不需要 User 这种操作的实例。
User
静态方法的UML表示法是强调它。
O.T.我也会结合起来 Add() 和 Update() 合而为一 Save() 操作。跟踪对象的持久状态不是由对象的用户决定的。这将避免诸如添加已存在的对象或更新不存在的对象之类的问题。
Add()
Update()
Save()
请注意,不仅是你的方法#1,还有你的方法 AddUser “处理用户对象集合的方法,这意味着数据库中已存在的所有用户对象”。实际上,所有CRUD方法都是不同的,因为它们适用于相应的数据库表群。
AddUser
使用DAO方法,您将定义CRUD数据访问方法 retrieveUser 和 deleteUser 以类级(“静态”)方法的形式,因为它们不与上下文对象一起工作(如Geert Bellekens所述),而是采用对象ID(在您的情况下) UserName )作为他们唯一的参数。另外两种CRUD方法, createUser 和 updateUser ,通常也不适用于上下文对象(在你的情况下是一个 User 对象),而是具有通过用户界面输入的数据值的参数。如果是 createUser (您的 AddUser ), 一个 User 只有在数据值满足模型类中定义的所有约束时,才会创建对象 User 。如果是 updateUser ,只有在更改的值不违反任何约束时才会执行更新。
retrieveUser
deleteUser
UserName
createUser
updateUser