大学の図書館向けのクライアントおよびサーバーアプリケーションを開発しています。すべての本の管理および貸し出し機能に加えて、アプリケーションはユーザーを管理できる必要があります。
3つの異なるユーザータイプを決定しました:
- ゲスト(基本情報を見ることができます)
- ログインしたユーザー(本の借り入れなどの基本機能にアクセス)
- 管理者(書籍やユーザーの管理を含むフルアクセス)
これは私の最初の大きなプロジェクトであり、多くのJava講義を読んだとしても、次の要件をモデル化する良い方法を決定することはできません*クライアント側:
- クライアントアプリケーションは、現在のログインを管理する必要があります。現在のユーザーは、基本情報を変更できます。
- 管理者はすべての情報を変更できます
今私の問題:現在のユーザーはゲストだけかもしれませんが、すべてのユーザークラスにゲッターとセッターがありますか?情報を変更する権限なしにsetXY()が呼び出された場合はどうなりますか?コードのどこで承認が行われますか?ユーザークラス?サーバー-APIクラス?
このような既存のモデルの例またはリンクは非常に役立ちます。前もって感謝します。