У меня есть веб-приложение Java Server Faces, и я не уверен, как обрабатывать проверку.Java Server Faces: проверка только в области бизнес-логики
На мой взгляд, валидация должна быть выполнена в логическом уровне бизнеса. Уровень бизнес-логики используется внутри веб-презентации (jsf) и REST-API.
В настоящий момент я выполняю также проверку внутри слоя jsf с предоставленными валидаторами. Я думаю, что это в большинстве случаев только дублирование кода. Есть ли способ избежать дублирования кода? Является ли java-сервером возможность использовать исключения проверки, которые я бросаю внутри уровня бизнес-логики?