Hexagonal Architecture (aka Ports & Adapters)
- Separacja logiki biznesowej od zależności input/output
- Wprowadza modularność - luźno powiązane komponenty komunikujące się z aplikacją poprzez
porty
(interfejsy) iadpatery
(implementacje) - Sygnały/komunikaty są wysyłane i odbierane poprez porty, a tłumaczone w adapterach (możliwe wiele implementacji per port, np. równoległy zapis do bazy relacyjnej i dokumentowej, sterowanie poprzez API oraz UI)
- Wytwarzanie i testowanie w izolacji (zewnętrzny serwis, bazy danych, itp)