Fast-Lane Reader

Cel

Przyspieszenie odczytu danych przez nie używanie enterprise beans.

Motywacja

Czasami ważniejszy jest efektywny dostęp do danych, niż zapewnienie aktualności danych. Na przykład, kiedy użytkownik przegląda katalog produktów sklepu, nie jest bezwzględnie wymagane, żeby to co się ukaże na ekranie było w pełni zgodne z bieżącą zawartością bazy danych. Istotne jest natomiast, żeby katalog ukazał się szybko, i żeby kupujący mógł w wygodny sposób korzystać ze sklepu.

Wzorzec projektowy Fast-Lane Reader umożliwia przyspieszenie odczytu dużej ilości danych. Zamiast posługiwać sie mechanizmem ziaren EJB, aplikacja pobiera dane bezpośrednio za pomocą data access object. W ten sposób unika narzutu związanego z używaniem enterprise beans (zdalnego wywoływania metod RMI, zarządzania transakcjami, serializacji danych, itp.)

Zastosowanie

Wzorzec fast-lane-reader umożliwia optymalizację. Nie został stworzony, żeby zastąpić wszystkie inne mechanizmy dostępu do danych. Jest jednym z możliwych rozwiązań. Powinien być stosowany gdy:

Struktura

Diagram struktury

Konsekwencje

Główną zaletą tego wzorca jest szybszy dostęp do danych .

Wzorzec ma również pewne ograniczenia:

Implementacja

Fast-lane reader jest zazwyczaj implementowany jako data access object. Umożliwia to enkapsulację dostępu do danych względem pozostałej części aplikacji.

Przy implementacji wzorca projektowego, należy rozważyć następujące kwestie: