研究の一環として、Java で Web サーバーを開発しています。サーバーにはモデル ロジックがあります。
特定のエラー メッセージをクライアントに送信する方法を探しています。そのためには、ロジックのより深いレイヤーがエラーのあるクラスを返す必要があります。
現在の実装は次のようになります。
BaseResponse
- 他のすべての応答が継承する抽象クラス。
ErrorResponse
- これは、特定のエラー メッセージを持つ応答クラスです。
ロジックの上位層でリクエストが成功したかどうかを確認したい場合は、タイプを確認してから、レスポンスを正しいクラスにキャストする必要があるため、このメソッドは非常に制限されています。
例えば:
- レイヤー 1:
ServiceApi.login(username, pass)
- レイヤー 2:
system.login(username, pass)
- レイヤー 3:
userManager.login(username, pass)
これuserManager
は実際にログインロジックを実行するものであり、レイヤー2で成功したかどうかを確認したい場合は、キャストとインスタンスチェックを行う必要があります.
そのため、レイヤーでオブジェクト自体を取得し(応答ではなく)、クライアントが特定のエラーメッセージを返すメソッドを探しています。