Бобовая проверка VS проверка JSF

При направлении с проблемой проверки свойства в приложении JSF2 существует два основных подхода.

Определение проверки на ManagedBean с помощью Аннотации

@ManagedBean
public class MyBean {
    @Size(max=8)
    private String s;

    // Getters setters and other stuff.
}

или объявляя это на jsf странице:

<h:inputText value="#{myBean.s}">
    <f:validateLength maximum="8"/>
</h:inputText>

Это происходит, который я не могу решить ни для одного из них. Первый хорош, потому что он удаляет некоторый код из jsf страниц (который всегда хорош, так как те страницы не являются глазом, дружественным по определению), но делает тяжелее для наблюдения 'сразу', что продолжает страницу при проверке jsf файла.

То, какой делают Вы думаете, более ясно? Более Хороший? Лучше?

15
задан BalusC 19 March 2010 в 11:35
поделиться

3 ответа

Я бы перекачал для проверки на ManagedBean, это удаляет логику из JSF ВИД в контроллере представления модели. и должен держать JSF в полной мере ответственным за отображение Модели. Также наличие этого в управляемом компоненте гарантирует, что где бы он ни обновлялся, применяется проверка. Это больше СУХОЕ (не повторяйтесь).

16
ответ дан 1 December 2019 в 03:34
поделиться

Richfaces позволяет использовать их вместе. См. (а также beanValidator ).

Эти теги говорят: «применить проверку JSF на основе правил javax.validation (или валидатора Hibernate)».

2
ответ дан 1 December 2019 в 03:34
поделиться

Есть еще одно преимущество подхода managedBean. Если информация, отображаемая JSF, также доступна через веб-службу (WS), то фактический код проверки можно выделить в класс проверки и использовать как для JSF, так и для WS, гарантируя, что вся информация в системе действительна.

3
ответ дан 1 December 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: