ZAWWW-2st1.2-w11.tresc-1.0-Slajd35
Value List Handler
Większość aplikacji webowych zawiera element umożliwiający użytkownikowi wyszukiwanie i przeglądanie dużej liczby obiektów. Niebagatelne znaczenie ma efektywne zaimplementowanie mechanizmu wyszukiwania. Wzorzec Value List Handler proponuje rozwiązania umożliwiające pobieranie dużej liczby obiektów biznesowych w trybie "tylko do odczytu", bez konieczności wykorzystywania kontekstu transakcji. Dodatkowo, wzorzec zapewnia efektywność przetwarzania przez buforowanie wyników i tzw. paginację, czyli wyświetlanie wyników wyszukiwania w postaci niewielkich paczek. Wyniki wyszukiwania pozostają po stronie serwera i nie muszą być dzięki temu w całości konsumowane przez klienta. Wydatnie poprawia to wydajność sieci i zmniejsza jej obciążenie. Implementacje wzorca Value List Handler najczęściej korzystają ze zwykłych klas Java wykorzystujących predefiniowane obiekty dostępu do danych, np. java.sql.ResultSet i javax.sql.RowSet z JDBC lub implementacje interfejsu java.util.Collection (np. java.util.List). Zaletą wykorzystania gotowych klas jest fakt, że implementują one interfejs java.util.Iterator umożliwiający nawigację po znalezionych elementach i oprogramowanie paginacji.