我正在使用JSF 2开发一个应用程序,我对最佳实践有疑问。
处理JSF消息的最佳做法是什么,我必须通过托管Beans / CDI Bean中的try / catch处理业务验证错误消息,或者最佳做法是在public String doCreate() {
try {
//...SomeCode
addInformationMessage(MESSAGE_SUCCESS_DATA_INSERTED);
} catch (BusinessValidationException bve) {
addErrorMessage(bve);
return Outcome.FAILURE;
} catch (WebValidationException wve) {
addErrorMessage(wve);
return Outcome.FAILURE;
} catch (BusinessException e) {
throw new WebException(e);
}
return Outcome.SUCCESS;
}
内处理所有屏幕错误异常?
示例:
ExceptionHandlerWrapper
或自定义public class AppExceptionHandler extends ExceptionHandlerWrapper {
// my implemantation
}
:
runtime/assemblyBinding
我对这个主题进行了很多研究,但没有发现什么,处理已知错误异常的最佳方法是什么?
感谢关注
答案 0 :(得分:1)
最佳做法是采用正确的方式。
在这种特殊情况下,正确的方法是没有代码重复的方式。
在所有支持bean方法上共同编写/重复相同的代码是代码重复。因此,这不是正确的方式,因此也不是最佳做法。
顺便说一下,无论你想解决什么问题,都是如此。