ZAWWW-2st1.2-w10.tresc-1.0-Slajd15
Ukrycie szczegółów warstwy prezentacji przed warstwą biznesową
Istotnym błędem projektowym jest prezentowanie szczegółów implementacyjnych jednej warstwy innym warstwom. Związanie usług w warstwie biznesowej z konkretnymi strukturami danych i protokołami warstwy prezentacji powoduje zmniejszenie zakresu wykorzystywania danej usługi biznesowej i ograniczenie jej tylko do wybranych klientów. Przykładowo, jeśli komponent warstwy biznesowej zostanie powiązany z komponentem prezentacyjnym przez parametr określonego wąskiego typu (np. HTTPServletRequest), to dany komponent biznesowy będzie dostępny tylko i wyłącznie z poziomu serwletu. Komunikacja danych między warstwami nie może wykorzystywać struktur specyficznych dla określonego typu klienta. W celu przekazania danych między warstwami posługujemy się strukturami ogólnymi, które nie są związane ściśle z żadną warstwą.