Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałEdyta Matysiak Został zmieniony 8 lat temu
1
Architektura Rafał Hryniów
2
Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających ewolucję systemu Architektura systemu określa elementy budulcowe systemu, zewnętrzne właściwości tych elementów oraz ich powiązania Wysokiego poziomu struktura systemu
3
Właściwości architektury Musi ukazywać całość systemu Musi wspierać wymaganą funkcjonalność Musi uwzględniać wymagania niefunkcjonalne Powinna ukrywać szczegóły implementacji
4
Po co jest architektura Określa projekt wysokiego poziomu Określa kontekst systemu Pozwala na zrównoleglenie pracy Redukuje koszt ewolucji oraz utrzymania systemu Zwiększa ponowne wykorzystanie kodu Pozwala na elastyczny podział systemu
5
Warstwy aplikacji Warstwa stanowi spójną całość Można zastąpić warstwę implementacją alternatywną
6
Warstwy aplikacji (2) Zależności między warstwami są silnie ograniczone Mogą być wielokrotnie wykorzystywane
7
Wady warstw Hermetyzacja może prowadzić do długiego łańcucha zmian (kiedy ?) Wydajność (dlaczego ?) Transformacja danych między warstwami Koszt wywołań (zazwyczaj pomijalny – ale nie zawsze)
8
Podstawowe warstwy Prezentacji Dostęp do usług Wyświetlanie danych Obsługa żądań użytkownika Dziedziny/Logiki biznesowej Danych Komunikacja z bazami danych Menadżerowie transakcji …
9
Warstwy - pytania Ile warstw mają systemy client- serwer ??? Ile powinna wynosić minimalna liczba warstw ? Ile powinna wynosić maksymalna liczba warstw ? Czy podział logiczny warstw odpowiada podziałowi fizycznemu ?
10
Wzorce – logiki dziedziny Transaction Script Każda transakcja traktowana jako oddzielnie oprogramowana procedura Domain Model Tworzymy złożoną sieć odwzorowań między obiektami wykorzystując wszelkie dobrodziejstwa obiektowości (Java)
11
Wzorce logiki dziedziny Table Model Pozwala na intuicyjne powiązanie relacyjnej bazy danych wraz z zachowaniami. (C#) Service Layer Wprowadza dodatkową warstwę, która określa zbiór dostępnych operacji i koordynuje odpowiedzi aplikacji dla każdej z nich
12
Wzorce prezentacji Model View Controller
13
Wzorce prezentacji Page Controller Jeden na każdą logiczną stronę Front Controller
14
Wzorce dystrybucji Problemy z systemami rozproszonymi Wzorce Dystrybucji Remote Facade Data Transfer Object
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.