ZAWWW-2st1.2-w10.tresc-1.0-Slajd20
Wprowadzenie obiektów Business Delegate
Komponenty sesyjne w warstwie biznesowej są używane przede wszystkim do ukrywania komponentów encyjnych. Jednak udostępnienie komponentów sesyjnych warstwy biznesowej bezpośrednio klientom jest złym rozwiązaniem, ponieważ silnie wiąże klientów z interfejsem oferowanym przez komponent sesyjny oraz wymusza na klientach obsługę wyjątków specyficznych dla komponentów sesyjnych. Takie rozwiązanie źle wpływa na elastyczność aplikacji i utrudnia wykorzystanie heterogenicznych klientów. W celu rozwiązania problemu należy wprowadzić obiekty Business Delegate jako obiekty przesłaniające dostęp do komponentów sesyjnych. Obiekt Business Delegate to zwykły obiekt Java (POJO) hermetyzujący dostęp do interfejsu komponentu sesyjnego oraz obsługujący wyjątki charakterystyczne dla komponentu sesyjnego. Każdy obiekt Business Delegate obsługuje jeden komponent sesyjny. Zysk polega na uniezależnieniu klienta od zmian w interfejsie komponentu sesyjnego oraz przeniesienie kodu odpowiedzialnego za lokalizację komponentów (JNDI) i kodu odpowiedzialnego za buforowanie do obiektów Business Delegate.