作为学习的一部分,我正在用 Java 开发 Web 服务器;服务器具有模型逻辑。
我正在寻找向客户端发送特定错误消息的方法。为此,更深层的逻辑应该返回一些带有错误的类。
当前的实现是这样的:
BaseResponse
- 所有其他响应都继承自它的抽象类。
ErrorResponse
- 这是具有特定错误消息的响应类。
这种方法的局限性很大,因为如果在上层逻辑中我想查看请求是否成功,我应该检查类型,然后将响应转换为正确的类。
例如:
- 第 1 层:
ServiceApi.login(username, pass)
- 第 2 层:
system.login(username, pass)
- 第 3 层:
userManager.login(username, pass)
这userManager
是实际执行登录逻辑的那个,那么如果我在第 2 层要检查它是否成功,我应该进行强制转换和实例检查。
所以,我正在寻找在层中我将自己获取对象(而不是响应)并且仍然为客户端返回特定错误消息的方法。