私は銀行のクライアントサーバーアーキテクチャを開発しています。
サーバー側を整理するための最も便利な方法を知りたいです。銀行は同じファイル内のサーバーとGUIである必要がありますか?
現在、銀行をインスタンス化するサーバーGUIがあるためです。この銀行には顧客のリストがあり、各顧客には複数のアカウントがあります。
私の最初の問題は、サーバーGUIのJTableに関するものです。実際、銀行は以前にクライアントによって実行されたすべての操作のArrayListを格納します。ArrayListも格納するAbstractTableModelの実装を作成しました。問題は、サーバーがJTableのバンクとTableModelをインスタンス化することです。したがって、銀行がArrayListにオペレーションを追加するとき、TableModelはそれを認識しません。TableModelを銀行に渡さずにこれら2つをリンクするにはどうすればよいですか?
2番目の問題は、クライアントとの接続に関するものです。ログイン/パスワードが正しい場合、サーバーはセッションインターフェイスをクライアントに渡します。セッションには、クライアントが実行できる銀行業務が含まれます。SessionImplがBankインスタンスをカプセル化する場合、それはセキュリティの問題ですか?実際には、SessionメソッドはBankメソッドを呼び出すためです。セッションはクライアントとサーバー間の唯一のリモートオブジェクトですが、バンクをカプセル化すると、クライアントがバンクに直接アクセスできるという印象を与えます。