JSF 2: Как вы разделяете ваши JSF Beans? - PullRequest
0 голосов
/ 21 марта 2011

У меня было смутное время, когда я определял, как разделить мои компоненты JSF.

Что я имею в виду на данный момент:

  1. Имею один компонент JSF (ViewScope - для поддержкимультитаб в браузере) для каждой отдельной страницы JSF xhtml
  2. Я могу поделиться параметрами, используя параметры представления или область видимости флэш-памяти
  3. Имеет сессионный компонент, который совместно использует объект контекста, который содержит информацию о пользователеи т. д., которыми можно поделиться для всех view-scoped-JSF-bean

Есть ли у вас какие-либо предложения о том, как решить / спроектировать JSF Beans?

Спасибо!


Обновление

Извините за непонятность в вопросе разбиения:

О том, что я имел в виду при разбиении JSF Beans, является вопрос о том, что будет фактором для созданияJSF Бин.Или, другими словами, как я должен делить бобы на основе функций?или, другими словами, какова лучшая практика определения JSF Beans?

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

нормально иметь один bean-объект вида для обработки каждой страницы, или это плохо, потому что бинов становится слишком много по мере увеличения количества страниц, или, может быть, что-то еще?

И в качестве дополнительного примечания, этосообщение фактически вызвано искрами от одного из комментариев в моем другом сообщении

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

Ответы [ 2 ]

1 голос
/ 21 марта 2011
  1. Для каждой страницы есть вспомогательный компонент ViewScoped (они созданы для этой цели и определенно не так дороги, как бины SessionScoped)
  2. Сохранять сессионный компонент для поддержки пользовательских данных для каждого сеанса.
  3. Избегайте использования бинов ApplicationScoped, когда в этом нет необходимости, поскольку маловероятно, что они будут часто собираться мусором.

Это то, что я считаю базовыми перед созданием JSF ManagedBean.

1 голос
/ 21 марта 2011

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

Например, интернет-магазин может отображать товары и информацию из корзины клиентов на одной странице, где данные корзины поступают из корзины и товары из каталога. Так что было бы использовать две бины для одной страницы.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...