ZAWWW-2st1.2-w11.tresc-1.0-Slajd21
Dispatcher View
W wielu przypadkach przetwarzanie żądań klienta jest na tyle proste, że stosowanie wzorca Service to Worker staje się nadużyciem. Jeśli żądanie może być bezpośrednio obsłużone przez widok, a wykorzystywana logika biznesowa jest bardzo prosta, podobnie jak logika biznesowa, to właściwym rozwiązaniem projektowym jest wzorzec Dispatcher View. Wzorzec ten umożliwia umieszczanie niewielkiej ilości logiki sterującej i biznesowej bezpośrednio w widokach. Oznacza to, że widoki w warstwie prezentacji są w większości statyczne lub mogą być wygenerowane przy niewielkiej ilości przetwarzania biznesowego. Podstawową strategią implementacji wzorca Dispatcher View są widoki JSP, najczęściej generowane przy użyciu biblioteki znaczników (np. standardowej biblioteki JSTL) lub szkieletu aplikacji (np. JSF). Można pokusić się o implementację wzorca przy użyciu własnych znaczników lub bezpośrednio wykorzystując statyczne strony HTML. Wzorzec Dispatcher View jest też bardzo często stosowany na etapie budowania i testowania aplikacji, gdyż umożliwia niezależne testowanie widoków. W odróżnieniu od wzorca Service to Worker, we wzorcu Dispatcher View usługi i logika biznesowa są wywoływane już z poziomu warstwy prezentacji, a nie z komponentu sterującego. Wzorzec upraszcza aplikację przez eliminację nadmiarowych modułów, natomiast nadaje się tylko do prostego przetwarzania, gdyż bardzo silnie wiąże widok, model i logikę sterującą.