Professional Documents
Culture Documents
aplikacji biznesowych
Ćwiczenia 1
Warstwa biznesowa
Warstwa integracji
Baza danych
Zalety architektury warstwowej
• modyfikowalność - separacja danego typu funkcjonalności w ramach
pojedynczej warstwy, a zmiany w jednej warstwie nie wymuszają
zmian w pozostałych (przy zachowaniu niezmienności interfejsów
modyfikowanej warstwy)
• prostota wykorzystania warstwy - komunikacja pomiędzy warstwami
odbywa się przez wyznaczone i dobrze zdefiniowane punkty styku
(interfejsy) - sama implementacja mechanizmów warstwy jest ukryta,
co też wpływa ogranicza możliwość popełnienia błędów (np. poprzez
wywoływanie niedozwolonych - wewnętrznych - funkcjonalności)
Zalety architektury warstwowej
• spójność i przejrzystość - każda z warstw realizuje konkretne (spójne
logicznie) funkcje i komunikuje się tylko i wyłącznie z warstwami
znajdującymi się bezpośrednio nad i pod nią
• wielokrotne wykorzystanie - konkretne warstwy można bezpośrednio
wykorzystywać w wielu aplikacjach (np. ta sama warstwa biznesowa i
dwie różne warstwy prezentacji jedna na potrzeby przeglądarki
internetowej a druga aplikacji mobilnej).
Zalety architektury warstwowej
• dodatkowe warstwy mogą wpływać na wydajność aplikacji
(dodatkowe operacje związane z odebraniem danych z poprzedniej
warstwy i przygotowaniem danych do przekazania do kolejnej
warstwy, dodatkowe transakcje i synchronizacja).
• dodatkowe komplikacje projektowy wymuszające stosowanie
pewnych zasad
Zasady projektowania architektury
warstwowej
• Wyznaczenie z góry jakie warstwy i ile warstw powinno mieć dane
rozwiązanie
• Spójność pod względem funkcjonalnym w ramach poszczególnych
warstw - warstwa powinna dostarczać spójnej funkcjonalności
• Hermetyzacja funkcjonalności w ramach poszczególnych warstw -
dostęp do funkcjonalności warstwy realizowany jest tylko przez
wystawione przez warstwę punkty styku (interfejsy)
• Minimalizować punkty styku pomiędzy warstwami - przy czym należy
tutaj pamiętać, aby warstwa nie stała się wąskim gardłem.