Architects.guru - Architecture playbook

At the end of the day, it’s the code that knows the most about your business

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) i adpatery (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)