Nr 01 · Słownik · Inżynieria oprogramowania · Inżynieria i wzorce

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

Grupa pojęć · Inżynieria i wzorce17 haseł