Style architektoniczne
17 pojęć w 9 podgrupach, z prostymi definicjami i źródłami.
Style interaktywne · 1
- 01model-widok-kontrolerMVCStyl interaktywny rozdzielający dane (model), ich prezentację (widok) i obsługę wejścia oraz logikę sterowania (kontroler) na trzy współpracujące role.
Style pryncypialne · 3
- 01architektura cebulowaonion architectureStyl warstw koncentrycznych z modelem domenowym w centrum, gdzie zależności kierują się wyłącznie do wewnątrz, ku rdzeniowi.
- 02architektura czystaclean architectureStyl porządkujący zależności w koncentryczne warstwy tak, by kierowały się do wewnątrz ku regułom biznesowym, niezależnym od frameworków i interfejsu.
- 03architektura heksagonalnaports and adaptersStyl izolujący rdzeń aplikacji od świata zewnętrznego przez porty i adaptery, dzięki czemu logika domenowa nie zależy od technologii wejścia-wyjścia.
Style przeplywu danych · 1
- 01potok i filtrypipes and filtersStyl przetwarzania strumieniowego, w którym dane przepływają przez sekwencję niezależnych komponentów (filtrów) połączonych kanałami (potokami) przekształcających wejście w wyjście.
Style rozproszone · 3
- 01architektura klient-serwerStyl rozproszony dzielący role na klientów żądających usług i serwery je świadczące, komunikujące się przez sieć według modelu żądanie-odpowiedź.
- 02architektura peer-to-peerP2PStyl rozproszony, w którym węzły są równorzędne i pełnią jednocześnie rolę klienta i serwera, dzieląc zasoby bez centralnego koordynatora.
- 03architektura wielowarstwowan-tierStyl klient-serwer rozkładający funkcje na fizycznie odrębne poziomy wdrożeniowe (np. prezentacja, aplikacja, dane), zwykle trójwarstwowy.
Style sterowane zdarzeniami · 2
- 01architektura sterowana zdarzeniamiEDAStyl, w którym komponenty komunikują się asynchronicznie przez produkcję i konsumpcję zdarzeń, bez bezpośredniej wiedzy o odbiorcach.
- 02publikuj-subskrybujpub-subStyl komunikacji, w którym nadawcy publikują komunikaty do kategorii zdarzeń, a odbiorcy subskrybują wybrane kategorie, bez wzajemnej zależności.
Style strukturalne · 1
- 01architektura warstwowaStyl, w którym system dzieli się na poziome warstwy o ustalonej odpowiedzialności (np. prezentacja, logika, dane), gdzie warstwa wyższa korzysta tylko z bezpośrednio niższej.
Style uslugowe · 2
- 01mikrousługimicroservicesStyl budujący aplikację jako zbiór małych, niezależnie wdrażanych usług zorganizowanych wokół zdolności biznesowych i komunikujących się lekkimi mechanizmami.
- 02SOAservice-oriented architectureArchitektura zorientowana na usługi (service-oriented architecture) — styl budujący system z luźno powiązanych, współdzielonych usług biznesowych dostępnych przez zdefiniowane interfejsy.
Style wdrozeniowe · 3
- 01architektura bezserwerowaserverlessStyl wdrażania logiki jako funkcji wykonywanych na żądanie w infrastrukturze zarządzanej przez dostawcę, bez ręcznego zarządzania serwerami.
- 02monolitStyl, w którym całość funkcji aplikacji jest zbudowana i wdrażana jako pojedyncza, spójna jednostka wykonawcza.
- 03monolit modularnymodular monolithStyl wdrażany jako jeden artefakt, lecz wewnętrznie podzielony na wyraźnie odgraniczone moduły o niskim sprzężeniu i jasnych interfejsach.
Style wspoldzielonych danych · 1
- 01architektura tablicowablackboardStyl, w którym niezależne źródła wiedzy współpracują, odczytując i aktualizując wspólny obszar danych (tablicę), koordynowane przez moduł sterujący.
Pozostałe grupy — Inżynieria i wzorce
- SłownikProcesy i metodyki
- SłownikWzorce projektowe
- SłownikZasady i jakosc kodu