异常处理的设计规则

时间:2014-07-21 19:27:23

标签: rest exception-handling ejb-3.1

我想在ejb层中捕获特定场景的异常,然后rest层应抛出与此场景对应的401 / Access拒绝的http代码。

我已经有一个特定于应用程序的异常,所有服务层方法都会抛出。 要设计它,我有3个选项:

  1. 创建一个新的异常并从ejb层抛出然后检查 如果异常是类型,那么从休息中抛出401 层。
  2. 在预先定义的特定应用程序中创建httpCode成员变量 例外。
  3. 在休息图层中处理该方案
  4. 第二个选项的问题我认为服务层不应该知道ant UI层,但在这种情况下,通过添加httpCode我将ejb绑定到rest层。

    那么,关于第一种选择,我不知道,如果它是一种好的设计方法?

    关于第3个选项,我觉得作为休息层不是一个好方法,应该只调用服务层。任何业务逻辑都应该远离它。

    我应该选择第一个选项,还是有其他更好的方法可以带到​​这里?

    感谢。

1 个答案:

答案 0 :(得分:0)

选项1)在我看来是更好的设计:下层(服务)不需要知道关于上层(UI)的任何细节。