我想在ejb层中捕获特定场景的异常,然后rest层应抛出与此场景对应的401 / Access拒绝的http代码。
我已经有一个特定于应用程序的异常,所有服务层方法都会抛出。 要设计它,我有3个选项:
第二个选项的问题我认为服务层不应该知道ant UI层,但在这种情况下,通过添加httpCode我将ejb绑定到rest层。
那么,关于第一种选择,我不知道,如果它是一种好的设计方法?
关于第3个选项,我觉得作为休息层不是一个好方法,应该只调用服务层。任何业务逻辑都应该远离它。
我应该选择第一个选项,还是有其他更好的方法可以带到这里?
感谢。
答案 0 :(得分:0)
选项1)在我看来是更好的设计:下层(服务)不需要知道关于上层(UI)的任何细节。