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