【发布时间】:2011-08-19 21:41:53
【问题描述】:
我必须设计一个调用 REST WS 的 DAO。 此 WS 必须从给定的用户名和密码返回用户凭据。
案例 1:找到用户 => REST WS 发送 http 代码 200 和凭据响应。
案例 2:未找到用户 => REST WS 发送 http 代码 400 和带有原因的错误对象。
案例 3:找到了用户,但他的帐户已被禁用 => REST WS 发送 http 代码 400 和带有原因的错误对象。
案例 4:REST WS 不可用
在我的 DAO 中映射 REST WS 响应的最佳方式是什么?
1 - 我在我的 DAO 中抛出功能检查异常以处理错误对象情况,并在正常情况下返回凭据响应对象。当 REST WS 不可用时,我会抛出未经检查的异常
2 - 我不会在我的 DAO 中抛出任何功能异常,因为这是服务层的工作。我返回 REST WS 返回的内容,例如,包装对象中的凭据响应和错误响应,我让服务层检查这些对象以完成正确的工作。当 REST WS 不可用时,我会抛出未经检查的异常
3 - 我只为错误情况抛出未经检查的异常,我让服务层决定如何处理它。我只返回凭据响应。
非常感谢您。
【问题讨论】:
标签: java rest exception-handling dao