Правильное использование бобов - PullRequest
2 голосов
/ 06 января 2012

Да, я искал вопросы о бобах и нашел много вопросов. Я читаю их и получаю некоторые части, но мне нужно задать другой вопрос, извините.

После того, что я понимаю, необходимы поддерживающие компоненты из-за шаблона JSF MVC. Подкладочные бобы являются моделью. Таким образом, если у вас есть страница с отображением формы, изображения и поля входа в систему, бины поддержки будут иметь пары получатель / установщик для данных, которые должны быть представлены или изменены в представлении. И у компонентов поддержки также будут методы, связанные с этим, например, что происходит, когда вы отправляете форму, входите в систему и т. Д.

Так что мой вопрос в том, верны ли приведенные выше утверждения, и количество вспомогательных компонентов, которые вы создаете для вышеупомянутых компонентов, зависит от того, сколько это кода?

Будет ли один метод представления бэк-бина и пары получателя / установщика для всех компонентов на этой странице законными и «правильными» (то есть я не делаю ничего плохого) так же, как и создание 3-х бинов; один для каждого компонента также будет хорошо.

Все это сводится к опыту, чтобы увидеть, когда вам нужно разделиться, а не создавать по одному компоненту поддержки для каждой страницы, а также логическую часть этого? Я слышал, что один парень сделал вспомогательный компонент для каждого компонента на странице, но, похоже, у вас много маленьких классов.

Я был бы очень признателен, если бы кто-то смог проверить и исправить меня.

1 Ответ

2 голосов
/ 06 января 2012

Допустимо, чтобы все компоненты в представлении были привязаны к одному управляемому компоненту для свойств и действий. Инструменты IDE могут побуждать вас делать это с одним компонентом поддержки.

С классовой точки зрения, однако, этот подход лишен детализации и может затруднить тестирование управляемых bean-компонентов. Если у класса нет четко определенной цели, может быть трудно утверждать, что он выполняет эту работу. См. Предупреждающий знак «Подведение итогов того, что делает класс, включает слово« и »» . Все версии JSF поддерживают внедрение зависимостей, поэтому при сборке управляемых bean-компонентов относительно легко полагаться на состав.

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

...