У меня есть приложение JSF 2.0, для которого я хотел бы начать добавлять валидаторы. Базовый обзор архитектуры приложения выглядит следующим образом.
У меня есть управляемые компоненты поддержки, которые содержат экземпляры моих аннотированных классов JPA и EJB. EJB отвечают за транзакционный доступ к базе данных. Аннотированные классы JPA привязаны к моим фейслетам (и используют EJB для доступа к БД).
Я хотел бы потенциально использовать проверку Бина и написать собственные ограничения, однако это будет означать, что я должен добавить эти ограничения к моим аннотированным классам JPA. Мне кажется, что это нарушает мое разделение интересов. (Смешивание представления / валидации с аннотированными классами / DAO JPA). В этом случае лучше не использовать валидацию Бина? Моя структура имеет недостатки? Есть ли предпочтительный способ сделать это, о котором я не знаю?
Спасибо!