2014-07-22 5 views
1


Я довольно новичок в JSF и сам по себе. Я работаю с JSF уже 9 месяцев, и я заметил два способа заполнения таблиц данных:
- после щелчка ссылки на страницы, то новый запрос выполняется с заданной первой и последней записью, чтобы показать из результатов
-when пользователь страница загружает запрос выполняется и записи хранят в бина, поэтому при пагинация нажатии на ссылку, нет запроса только дает записи из сохраненного списка результатов (primefaces)

и вот мой вопрос:
Witch путь лучше ?
Я предполагаю, что второму пути требуется больше памяти, но он используется в виде перьев, поэтому я не уверен, что это «правильный путь»
Первый способ меньше памяти - он получает только записи, необходимые для показа, но isn это замедлить?

JSF лучшая стратегия для заполнения данных datatable

PS - BalusC - Я надеюсь, что вы будете принимать участие в этой дискуссии, так как я вижу ваши ответы очень полезны, и пояснительный :)

+0

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

ответ

1

Лично, когда речь идет о заполнении и управления DataTable. Я считаю, что lazy-loading - лучшая практика. Однако это не JSF способ загрузки данных; несколько библиотек компонентов упрощают реализацию (Primefaces, Icefaces и т. д.).

Lazy-loading поможет сохранить большие объемы данных, следя за тем, чтобы страница не зависала и обеспечивала бы бесперебойную работу пользователя.

+0

До сих пор мне было «приятно» работать с Primefaces, и если вы спросите меня, я не собираюсь повторять эту ошибку. Lazy-load - это одно, но остальная часть PF просто неверна. –

+2

@LuciusSnow Иногда легкость разработки приходит с высокой ценой на стороне производительности. Можете ли вы указать, что не так с PF? –

+1

жаль, что не ответил раньше - с PF все работает странно. просто из головы - p: dialog и @ViewScoped не работают, и это очень раздражает. плюс он медленный и требует много ресурсов. Во время работы с PF и чистым JSF я заметил, что PF ведет себя странно и нелогично, в то время как JSF вполне предсказуем - он работает по книге, и это то, что мне нужно в моих проектах. –

Смежные вопросы