Please enable JavaScript.
Coggle requires JavaScript to display documents.
DNA Tydzien 5 (Lekcja 05.01 Architektura warstwowa (Zalety (prosta,…
DNA Tydzien 5
Lekcja 05.01 Architektura warstwowa
Separacja odpowiedzialnosci
rozne powody do zmiany
rozne narzedzia
Zalety
prosta
wszyscy ja znaja
zmniejszenie zlozonosci
separacja odpowiedzialnosci
Wady
zmiany w wielu warstwach naraz
utrudniona testowalnosc
Warstwy
Rozluznione
Sztywne
Moduly wspoldzielone
Wyrzucanie wspolnych bytow do modulow typu shared/utils itp
Rodzaje
Logiczne (layer)
Fizyczne (tier)
Lekcja 05.03 Pipes and filters
Stosowalnosc
Architektura aplikacyjna
Architektura systemowa
Zastosowanie
przetwarzanie danych
filtrowanie req/res
kompilator
przetwarzanie tekstu
Rodzaje filtrow
Zrodlo (pierwszy)
jakis job
listener
metoda na fasadzie
Zlew (ostatni)
jakis storage (zapis)
Transformer
wzbogacanie danych
Tester
Odsiewanie danych
Zalety
Elastycznosc
Mozliwosc zrownoleglania
Mozliwosc rozpraszania
Konfigurowalnosc
Testowalnosc
Wady
Problematyczna obsluga bledow
Lekcja 05.05 Dobor architektury do modulu
Heurystyki
Plytki vs Gleboki
Plytki (widze od razu jak wyglada architektura)
Fasady
CRUD
Glebokie (widze ze jest prosty, ale mam swiadomosc ze pod spodem dzieje sie ogromna zlozonosc)
Jaka zlozonosc?
Konfiguracja
Reguly
Przetwarzanie
Algorytmika
Kordynacja
Perspektywa czasu
co bedzie sie zmieniac ?
jakie zmiany sa prawdopodobne?
jakie zmiany sa nieprawdopodobne?
Mieszanie styli
Dokumentujemy decyzje w postaci ADR
Lekcja 05.04 Architektura typu mikrojadra
Skladowe
Mikrojadro
Zestaw pluginow
Rejestr
rejestruje pluginy
konfigurowalny (yaml, json itp.)
Kontrakt
Zalety
Testowalnosc
Elastycznosc
Rozszerzalnosc
Wady
Skalowalnosc
Zlozonosc
Lekcja 05.02 Architektura hexagonalna
Lekcja 05.06 Strategia testowania a styl architektoniczny