【发布时间】:2012-06-07 10:51:45
【问题描述】:
我们正在为大学图书馆开发客户端和服务器应用程序。除了所有图书管理和借阅功能外,该应用程序还必须能够管理用户。
我们决定三种不同的用户类型:
- 客人(可以查看基本信息)
- 登录用户(访问基本功能,如借书)
- 管理员(完全访问权限,包括管理图书和用户)
这是我的第一个更大的项目,尽管我阅读了许多 Java 讲座,但我仍无法确定在客户端*在客户端对以下需求进行建模的好方法:
- 客户端应用程序必须管理当前登录。当前用户可能会更改其基本信息。
- 管理员可以更改所有信息
现在我的问题是:每个 User 类都应该有 getter 和 setter,即使当前用户可能只是访客?如果调用 setXY() 而无权更改信息,会发生什么情况?授权应该在代码中的什么地方发生?用户等级? Server-API 类?
这样的示例或指向现有模型的链接将非常有帮助。提前致谢。
【问题讨论】:
标签: java model client-server modeling